diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/proc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/proc.c b/src/proc.c index f819a8130..ab5e3ac53 100644 --- a/src/proc.c +++ b/src/proc.c @@ -59,8 +59,9 @@ mrb_proc_new_cfunc(mrb_state *mrb, mrb_func_t func) static mrb_value mrb_proc_initialize(mrb_state *mrb, mrb_value self) { - mrb_value blk = mrb->stack[mrb->ci->argc+1]; + mrb_value blk; + mrb_get_args(mrb, "&", &blk); if (!mrb_nil_p(blk)) { *mrb_proc_ptr(self) = *mrb_proc_ptr(blk); } |
