diff --git a/src/vm.c b/src/vm.c index becad5921..37a39f4d2 100644 --- a/src/vm.c +++ b/src/vm.c @@ -1964,7 +1964,7 @@ RETRY_TRY_BLOCK: if (ci->env) { mrb_env_unshare(mrb, ci->env); } - if (ci->acc < 0) { + if (ci != ce && ci->acc < 0) { localjump_error(mrb, LOCALJUMP_ERROR_RETURN); goto L_RAISE; }