Expand stack for method_missing; fix #3528

This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-04-01 12:42:11 +09:00
parent 9eb2ed0879
commit 195af525fb
+4
View File
@@ -1227,6 +1227,10 @@ RETRY_TRY_BLOCK:
mid = missing;
if (n != CALL_MAXARGS) {
mrb_value blk = regs[bidx];
if (a+2 > irep->nregs) {
stack_extend(mrb, a+2, a+n+1);
}
regs[a+1] = mrb_ary_new_from_values(mrb, n, regs+a+1);
regs[a+2] = blk;
n = CALL_MAXARGS;