summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-03-13 22:03:31 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-03-13 22:03:31 +0900
commit877f43bca5eb2d23610665dd8e03f04fa63c6b33 (patch)
tree4ac0ec578e3f5470abc130e259711350412eff45
parent916b8ed5c8b6f7a0b6532604a42dc7c9584426f1 (diff)
downloadmruby-877f43bca5eb2d23610665dd8e03f04fa63c6b33.tar.gz
mruby-877f43bca5eb2d23610665dd8e03f04fa63c6b33.zip
OP_BLKPUSH is invalid outside of methods; fix #3501
-rw-r--r--src/vm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vm.c b/src/vm.c
index 59c8624e2..946d68323 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -1892,7 +1892,7 @@ RETRY_TRY_BLOCK:
if (lv == 0) stack = regs + 1;
else {
struct REnv *e = uvenv(mrb, lv-1);
- if (!e) {
+ if (!e || e->mid == 0) {
localjump_error(mrb, LOCALJUMP_ERROR_YIELD);
goto L_RAISE;
}