diff options
| author | mirichi <[email protected]> | 2014-04-23 19:39:14 +0900 |
|---|---|---|
| committer | mirichi <[email protected]> | 2014-04-23 19:39:14 +0900 |
| commit | 4ab801c045b2815b6191188c2eec03816203604d (patch) | |
| tree | 39b35fe9c9fe8225ee26fb83dd19a1dcd03afa32 /src | |
| parent | b27d665d2d80b71f3c88aee75fa4037e5a469998 (diff) | |
| download | mruby-4ab801c045b2815b6191188c2eec03816203604d.tar.gz mruby-4ab801c045b2815b6191188c2eec03816203604d.zip | |
fixed.
Diffstat (limited to 'src')
| -rw-r--r-- | src/vm.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -382,7 +382,7 @@ mrb_funcall_with_block(mrb_state *mrb, mrb_value self, mrb_sym mid, int argc, co } else { ci->nregs = p->body.irep->nregs + n; - stack_extend(mrb, ci->nregs, p->body.irep->nlocals, 0); + stack_extend(mrb, ci->nregs, p->body.irep->nlocals, argc+2); } mrb->c->stack[0] = self; if (undef) { @@ -513,7 +513,7 @@ mrb_yield_with_class(mrb_state *mrb, mrb_value b, int argc, const mrb_value *arg } else { ci->nregs = p->body.irep->nregs + 1; - stack_extend(mrb, ci->nregs, p->body.irep->nlocals, 0); + stack_extend(mrb, ci->nregs, p->body.irep->nlocals, argc+2); } mrb->c->stack[0] = self; |
