Kouhei Sutou
null+****@clear*****
Mon Jun 9 23:05:43 JST 2014
Kouhei Sutou 2014-06-09 23:05:43 +0900 (Mon, 09 Jun 2014) New Revision: c9acbd4e3e5693a7186ba6ee895cb7a66482f3df https://github.com/groonga/groonga/commit/c9acbd4e3e5693a7186ba6ee895cb7a66482f3df Message: mrb: fix a double free bug Modified files: lib/mrb.c Modified: lib/mrb.c (+2 -4) =================================================================== --- lib/mrb.c 2014-06-09 22:48:07 +0900 (11b4e1c) +++ lib/mrb.c 2014-06-09 23:05:43 +0900 (5fe7d89) @@ -133,8 +133,7 @@ grn_mrb_load(grn_ctx *ctx, const char *path) { struct RProc *proc; proc = mrb_generate_code(mrb, parser); - result = mrb_run(mrb, proc, mrb_top_self(mrb)); - mrb_irep_decref(mrb, proc->body.irep); + result = mrb_toplevel_run(mrb, proc); } mrb_parser_free(parser); @@ -165,8 +164,7 @@ grn_mrb_eval(grn_ctx *ctx, const char *script, int script_length) proc = mrb_generate_code(mrb, parser); eval_context_class = mrb_class_get_under(mrb, data->module, "EvalContext"); eval_context = mrb_obj_new(mrb, eval_context_class, 0, NULL); - result = mrb_run(mrb, proc, eval_context); - mrb_irep_decref(mrb, proc->body.irep); + result = mrb_context_run(mrb, proc, eval_context, 0); } mrb_parser_free(parser); -------------- next part -------------- HTML����������������������������... Download