diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2018-03-19 15:11:41 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2018-03-20 23:16:38 +0900 |
| commit | c8538be4718b809994b49ee19f0a4b84249d5adf (patch) | |
| tree | 62960747c509f21abbb81337f43fde27d87adc15 /src/vm.c | |
| parent | a85bc19f358d75711744ff444429d16550cdd04f (diff) | |
| download | mruby-c8538be4718b809994b49ee19f0a4b84249d5adf.tar.gz mruby-c8538be4718b809994b49ee19f0a4b84249d5adf.zip | |
Needed to set `ci->proc` in `OP_SUPER`; fix #3966
Diffstat (limited to 'src/vm.c')
| -rw-r--r-- | src/vm.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -1662,6 +1662,9 @@ RETRY_TRY_BLOCK: if (MRB_METHOD_CFUNC_P(m)) { mrb_value v; ci->nregs = (argc < 0) ? 3 : n+2; + if (MRB_METHOD_PROC_P(m)) { + ci->proc = MRB_METHOD_PROC(m); + } v = MRB_METHOD_CFUNC(m)(mrb, recv); mrb_gc_arena_restore(mrb, ai); if (mrb->exc) goto L_RAISE; |
