diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-04-12 10:28:57 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-04-12 10:28:57 +0900 |
| commit | 2a4db1a4beddf5657a458faeaac2bb970a374eed (patch) | |
| tree | 66d40502a1e215d5e961014bf4a7dfdd3b3690f5 /src | |
| parent | 326e043a64b37a6c0859ced234689f1dff8d6bee (diff) | |
| download | mruby-2a4db1a4beddf5657a458faeaac2bb970a374eed.tar.gz mruby-2a4db1a4beddf5657a458faeaac2bb970a374eed.zip | |
`method_missing` might have updated stack beyond boundary; fix #3599
Diffstat (limited to 'src')
| -rw-r--r-- | src/vm.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -395,6 +395,7 @@ mrb_funcall_with_block(mrb_state *mrb, mrb_value self, mrb_sym mid, mrb_int argc mrb_method_missing(mrb, mid, self, args); } mrb_ary_unshift(mrb, args, mrb_symbol_value(mid)); + stack_extend(mrb, n+2); mrb->c->stack[n+1] = args; argc = -1; } |
