summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/vm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vm.c b/src/vm.c
index a676cb58a..f300b47b4 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -1821,7 +1821,7 @@ RETRY_TRY_BLOCK:
struct REnv *e = top_env(mrb, proc);
mrb_callinfo *ce;
- if (!MRB_ENV_STACK_SHARED_P(e)) {
+ if (!MRB_ENV_STACK_SHARED_P(e) || e->cxt.c != mrb->c) {
localjump_error(mrb, LOCALJUMP_ERROR_RETURN);
goto L_RAISE;
}