Skip to content

Commit af6041f

Browse files
committed
Ensure size of the stack in OP_CALL.
1 parent bb1bfaa commit af6041f

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

src/vm.c

+1-2
Original file line numberDiff line numberDiff line change
@@ -1434,14 +1434,13 @@ mrb_vm_exec(mrb_state *mrb, struct RProc *proc, mrb_code *pc)
14341434
pool = irep->pool;
14351435
syms = irep->syms;
14361436
ci->nregs = irep->nregs;
1437+
stack_extend(mrb, irep->nregs);
14371438
if (ci->argc < 0) {
14381439
if (irep->nregs > 3) {
1439-
stack_extend(mrb, irep->nregs);
14401440
stack_clear(regs+3, irep->nregs-3);
14411441
}
14421442
}
14431443
else if (ci->argc+2 < irep->nregs) {
1444-
stack_extend(mrb, irep->nregs);
14451444
stack_clear(regs+ci->argc+2, irep->nregs-ci->argc-2);
14461445
}
14471446
if (m->env) {

0 commit comments

Comments
 (0)