Skip to content

Commit

Permalink
create Proc object before releasing memory pool
Browse files Browse the repository at this point in the history
  • Loading branch information
matz committed Nov 6, 2013
1 parent d8913da commit 465f633
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/codegen.c
Expand Up @@ -2891,6 +2891,7 @@ struct RProc*
mrb_generate_code(mrb_state *mrb, parser_state *p)
{
codegen_scope *scope = scope_new(mrb, 0, 0);
struct RProc *proc;

if (!scope) {
return NULL;
Expand All @@ -2902,8 +2903,9 @@ mrb_generate_code(mrb_state *mrb, parser_state *p)
if (setjmp(scope->jmp) == 0) {
// prepare irep
codegen(scope, p->tree, NOVAL);
proc = mrb_proc_new(mrb, scope->irep);
mrb_pool_close(scope->mpool);
return mrb_proc_new(mrb, scope->irep);
return proc;
}
else {
return NULL;
Expand Down

0 comments on commit 465f633

Please sign in to comment.