diff options
Diffstat (limited to 'vm_insnhelper.c')
-rw-r--r-- | vm_insnhelper.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c index 8a8f032413..2b32a3c94a 100644 --- a/vm_insnhelper.c +++ b/vm_insnhelper.c @@ -1234,7 +1234,8 @@ vm_throw(rb_thread_t *th, rb_control_frame_t *reg_cfp, if (VM_FRAME_TYPE(cfp) == FRAME_MAGIC_LAMBDA) { /* lambda{... break ...} */ is_orphan = 0; - pt = dfp; + pt = GET_LFP(); + state = TAG_RETURN; } else { dfp = GC_GUARDED_PTR_REF((VALUE *) *dfp); |