mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
stack_extend in mrb_f_send
mrb_f_send needs stack_extend like OP_SEND Signed-off-by: Go Saito <gos@iij.ad.jp>
This commit is contained in:
@@ -472,6 +472,13 @@ mrb_f_send(mrb_state *mrb, mrb_value self)
|
||||
return p->body.func(mrb, self);
|
||||
}
|
||||
|
||||
if (ci->argc < 0) {
|
||||
stack_extend(mrb, (p->body.irep->nregs < 3) ? 3 : p->body.irep->nregs, 3);
|
||||
}
|
||||
else {
|
||||
stack_extend(mrb, p->body.irep->nregs, ci->argc+2);
|
||||
}
|
||||
|
||||
ci->nregs = p->body.irep->nregs;
|
||||
ci = cipush(mrb);
|
||||
ci->nregs = 0;
|
||||
|
||||
Reference in New Issue
Block a user