summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/vm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/vm.c b/src/vm.c
index 6f8c5109f..db4ca5cba 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -1732,6 +1732,10 @@ RETRY_TRY_BLOCK:
}
stack = e->stack + 1;
}
+ if (mrb_nil_p(stack[m1+r+m2])) {
+ localjump_error(mrb, LOCALJUMP_ERROR_YIELD);
+ goto L_RAISE;
+ }
regs[a] = stack[m1+r+m2];
NEXT;
}