Need to set ci->proc before calling methods; fix #3902

This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-12-16 09:33:37 +09:00
parent 03614ed918
commit ddb1aae41d
+3
View File
@@ -593,6 +593,9 @@ mrb_f_send(mrb_state *mrb, mrb_value self)
}
if (MRB_METHOD_CFUNC_P(m)) {
if (MRB_METHOD_PROC_P(m)) {
ci->proc = MRB_METHOD_PROC(m);
}
return MRB_METHOD_CFUNC(m)(mrb, self);
}
return mrb_exec_irep(mrb, self, MRB_METHOD_PROC(m));