diff --git a/eval.c b/eval.c index a19601700d..e8a1dbbdd5 100644 --- a/eval.c +++ b/eval.c @@ -3869,7 +3869,7 @@ rb_longjmp(tag, mesg) } POP_TAG(); thread_reset_raised(); - JUMP_TAG(tag); + if (status) JUMP_TAG(status); } rb_trap_restore_mask();