Permalink
Browse files

Call envadjust() before updating VM stack.

  • Loading branch information...
matz committed Apr 18, 2017
1 parent ae4217e commit 79e0314337f64bf48b280197f112070011a3619a
Showing with 1 addition and 1 deletion.
  1. +1 −1 src/vm.c
View
@@ -164,10 +164,10 @@ stack_extend_alloc(mrb_state *mrb, int room)
mrb_exc_raise(mrb, mrb_obj_value(mrb->stack_err));
}
stack_clear(&(newstack[oldsize]), size - oldsize);
envadjust(mrb, oldbase, newstack);
mrb->c->stbase = newstack;
mrb->c->stack = mrb->c->stbase + off;
mrb->c->stend = mrb->c->stbase + size;
envadjust(mrb, oldbase, mrb->c->stbase);
/* Raise an exception if the new stack size will be too large,
to prevent infinite recursion. However, do this only after resizing the stack, so mrb_raise has stack space to work with. */

0 comments on commit 79e0314

Please sign in to comment.