From 045e78c844289694cf36415261644d362ff2fd21 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 13 Apr 2017 11:02:02 +0900 Subject: Proc#call needs to reserve at least 2 registers; fix #3606 One for the receiver, the other for the block. --- src/proc.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src') diff --git a/src/proc.c b/src/proc.c index ab22bc1fa..3955c0a1a 100644 --- a/src/proc.c +++ b/src/proc.c @@ -271,6 +271,7 @@ mrb_init_proc(mrb_state *mrb) call_irep->flags = MRB_ISEQ_NO_FREE; call_irep->iseq = call_iseq; call_irep->ilen = 1; + call_irep->nregs = 2; /* receiver and block */ mrb_define_class_method(mrb, mrb->proc_class, "new", mrb_proc_s_new, MRB_ARGS_ANY()); mrb_define_method(mrb, mrb->proc_class, "initialize_copy", mrb_proc_init_copy, MRB_ARGS_REQ(1)); -- cgit v1.2.3