diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-05-30 15:42:10 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-05-30 15:42:10 +0900 |
| commit | ef1158485b9b0ef2e52d9f3a539b41ca3cb3f73d (patch) | |
| tree | 7ba9a4c8600ca3fdb80412c8b5b50fa28aac607b | |
| parent | 27a5e1045441838e9bd820faea20489370737bc0 (diff) | |
| download | mruby-ef1158485b9b0ef2e52d9f3a539b41ca3cb3f73d.tar.gz mruby-ef1158485b9b0ef2e52d9f3a539b41ca3cb3f73d.zip | |
Check env context before jump from OP_RETURN; fix #3673
| -rw-r--r-- | src/vm.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; } |
