summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-07-21 07:17:21 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-07-21 07:17:21 +0900
commite2c9a30571627b25819bfcc1d78bd6805c220c23 (patch)
tree085cf9fddb886e31cb534b6b8c175a85cec0571b /src
parent04c21d9d6b137829c0884b106aca784e631a34d4 (diff)
downloadmruby-e2c9a30571627b25819bfcc1d78bd6805c220c23.tar.gz
mruby-e2c9a30571627b25819bfcc1d78bd6805c220c23.zip
Should not raise `LocalJumpError` on funcall'ed frame; fix #3750
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 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;
}