Skip to content

Commit 195af52

Browse files
committed
Expand stack for method_missing; fix #3528
1 parent 9eb2ed0 commit 195af52

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/vm.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1227,6 +1227,10 @@ mrb_vm_exec(mrb_state *mrb, struct RProc *proc, mrb_code *pc)
12271227
mid = missing;
12281228
if (n != CALL_MAXARGS) {
12291229
mrb_value blk = regs[bidx];
1230+
1231+
if (a+2 > irep->nregs) {
1232+
stack_extend(mrb, a+2, a+n+1);
1233+
}
12301234
regs[a+1] = mrb_ary_new_from_values(mrb, n, regs+a+1);
12311235
regs[a+2] = blk;
12321236
n = CALL_MAXARGS;

0 commit comments

Comments
 (0)