[Groonga-commit] groonga/groonga at c9acbd4 [master] mrb: fix a double free bug

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index