Permalink
Browse files

Restore callinfo offset in mrb_yield_with_class()

  • Loading branch information...
matz committed Dec 13, 2016
1 parent d196e4d commit df350766025e97f55b86ee51f71509cfa6b1e005
Showing with 3 additions and 1 deletion.
  1. +3 −1 src/vm.c
View
@@ -654,11 +654,13 @@ mrb_yield_with_class(mrb_state *mrb, mrb_value b, mrb_int argc, const mrb_value
if (MRB_PROC_CFUNC_P(p)) {
val = p->body.func(mrb, self);
mrb->c->stack = mrb->c->ci->stackent;
cipop(mrb);
}
else {
int cioff = mrb->c->ci - mrb->c->cibase;
val = mrb_run(mrb, p, self);
mrb->c->ci = mrb->c->cibase + cioff;
}
cipop(mrb);
return val;
}

0 comments on commit df35076

Please sign in to comment.