From c2ddcd451724c9399014ab24a6d47815ed1a1c7d Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 13 Feb 2017 18:45:20 +0900 Subject: Should handle `break` from funcall(); fix #3434 This issue was reported by https://hackerone.com/d4nny --- src/vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/vm.c b/src/vm.c index f2af6f950..b89b6d0c5 100644 --- a/src/vm.c +++ b/src/vm.c @@ -1733,7 +1733,7 @@ RETRY_TRY_BLOCK: acc = ci->acc; mrb->c->stack = ci->stackent; cipop(mrb); - if (acc == CI_ACC_SKIP) { + if (acc == CI_ACC_SKIP || acc == CI_ACC_DIRECT) { mrb->jmp = prev_jmp; return v; } -- cgit v1.2.3