Needed to set ci->proc in OP_SUPER; fix #3966

This commit is contained in:
Yukihiro "Matz" Matsumoto
2018-03-19 15:11:41 +09:00
parent a85bc19f35
commit c8538be471
+3
View File
@@ -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;