From e2c9a30571627b25819bfcc1d78bd6805c220c23 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 21 Jul 2017 07:17:21 +0900 Subject: Should not raise `LocalJumpError` on funcall'ed frame; fix #3750 --- src/vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/vm.c') 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; } -- cgit v1.2.3