Need to set ci->proc when we have RProc structure.

Mentioned in https://qiita.com/bamchoh/items/eabebbbb330cb0e0470a
This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-12-05 11:43:12 +09:00
parent cbb6f29875
commit 4a99f4949e
+3
View File
@@ -475,6 +475,9 @@ mrb_funcall_with_block(mrb_state *mrb, mrb_value self, mrb_sym mid, mrb_int argc
int ai = mrb_gc_arena_save(mrb);
ci->acc = CI_ACC_DIRECT;
if (MRB_METHOD_PROC_P(m)) {
ci->proc = MRB_METHOD_PROC(m);
}
val = MRB_METHOD_CFUNC(m)(mrb, self);
mrb->c->stack = mrb->c->ci->stackent;
cipop(mrb);