diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/vm.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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; |
