summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mrbgems/mruby-bin-mirb/tools/mirb/mirb.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c b/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c
index 2fb55c58c..d633a09b2 100644
--- a/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c
+++ b/mrbgems/mruby-bin-mirb/tools/mirb/mirb.c
@@ -378,6 +378,7 @@ main(int argc, char **argv)
int i;
mrb_bool code_block_open = FALSE;
int ai;
+ unsigned int stack_keep = 0;
/* new interpreter instance */
mrb = mrb_open();
@@ -548,7 +549,8 @@ done:
result = mrb_vm_run(mrb,
proc,
mrb_top_self(mrb),
- cxt->slen);
+ stack_keep);
+ stack_keep = proc->body.irep->nlocals;
/* did an exception occur? */
if (mrb->exc) {
p(mrb, mrb_obj_value(mrb->exc), 0);