Commit fc27f712 authored by Yukihiro Matsumoto's avatar Yukihiro Matsumoto

add new function mrb_parser_free()

parent a1af20ba
...@@ -98,6 +98,7 @@ struct mrb_parser_state { ...@@ -98,6 +98,7 @@ struct mrb_parser_state {
}; };
struct mrb_parser_state* mrb_parser_new(mrb_state*); struct mrb_parser_state* mrb_parser_new(mrb_state*);
void mrb_parser_free(struct mrb_parser_state*);
const char *mrb_parser_filename(struct mrb_parser_state*, const char*); const char *mrb_parser_filename(struct mrb_parser_state*, const char*);
void mrb_parser_parse(struct mrb_parser_state*,mrbc_context*); void mrb_parser_parse(struct mrb_parser_state*,mrbc_context*);
......
...@@ -4775,6 +4775,11 @@ mrb_parser_new(mrb_state *mrb) ...@@ -4775,6 +4775,11 @@ mrb_parser_new(mrb_state *mrb)
return p; return p;
} }
void
mrb_parser_free(parser_state *p) {
mrb_pool_close(p->pool);
}
mrbc_context* mrbc_context*
mrbc_context_new(mrb_state *mrb) mrbc_context_new(mrb_state *mrb)
{ {
......
...@@ -231,7 +231,7 @@ main(void) ...@@ -231,7 +231,7 @@ main(void)
memset(ruby_code, 0, sizeof(*ruby_code)); memset(ruby_code, 0, sizeof(*ruby_code));
memset(ruby_code, 0, sizeof(*last_code_line)); memset(ruby_code, 0, sizeof(*last_code_line));
} }
mrb_pool_close(parser->pool); mrb_parser_free(parser);
} }
} }
mrbc_context_free(mrb, cxt); mrbc_context_free(mrb, cxt);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment