summaryrefslogtreecommitdiffstats
path: root/vm_insnhelper.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_insnhelper.c')
-rw-r--r--vm_insnhelper.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c
index b3815b692..5c3348f3b 100644
--- a/vm_insnhelper.c
+++ b/vm_insnhelper.c
@@ -186,7 +186,8 @@ vm_callee_setup_arg_complex(rb_thread_t *th, const rb_iseq_t * iseq,
if (blockptr->proc == 0) {
rb_proc_t *proc;
- blockval = vm_make_proc(th, th->cfp, blockptr, rb_cProc);
+ blockval = vm_make_proc(th, RUBY_VM_GET_CFP_FROM_BLOCK_PTR(blockptr),
+ blockptr, rb_cProc);
GetProcPtr(blockval, proc);
*block = &proc->block;