do not offset jump from OP_ENTER if no optional argument given

This commit is contained in:
Yukihiro Matsumoto
2012-06-14 04:44:02 +09:00
parent 3fb20bc72a
commit 2eeaab4e81
+3 -1
View File
@@ -971,7 +971,9 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self)
if (r) { /* r */
regs[m1+o+1] = mrb_ary_new_capa(mrb, 0);
}
pc += argc - m1 - m2 + 1;
if (o == 0) pc++;
else
pc += argc - m1 - m2 + 1;
}
else {
memmove(&regs[1], argv, sizeof(mrb_value)*(m1+o)); /* m1 + o */