Merge pull request #397 from masamitsu-murase/modify_op_send

Modify ci->nregs.
This commit is contained in:
Yukihiro "Matz" Matsumoto
2012-07-28 06:44:04 -07:00
+6 -1
View File
@@ -718,7 +718,12 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self)
mrb->stack += a;
if (MRB_PROC_CFUNC_P(m)) {
ci->nregs = n + 1;
if (n == CALL_MAXARGS) {
ci->nregs = 3;
}
else {
ci->nregs = n + 2;
}
mrb->stack[0] = m->body.func(mrb, recv);
mrb->arena_idx = ai;
if (mrb->exc) goto L_RAISE;