Need to keep block argument in mrb_exec_irep; fix #3973

This commit is contained in:
Yukihiro "Matz" Matsumoto
2018-03-22 01:01:18 +09:00
parent c8538be471
commit fb78f10893
+1 -1
View File
@@ -516,7 +516,7 @@ mrb_exec_irep(mrb_state *mrb, mrb_value self, struct RProc *p)
}
ci->nregs = p->body.irep->nregs;
if (ci->argc < 0) keep = 3;
else keep = ci->argc + 1;
else keep = ci->argc + 2;
if (ci->nregs < keep) {
stack_extend(mrb, keep);
}