From f3d4ff16d39b34585d41c31ffc09a0ffb512ff81 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 8 Feb 2017 16:22:48 +0900 Subject: Fixed a bug in ci address shifting; fix #3423 Dinko Galetic and Denis Kasak reported the issue and the fix. (via https://hackerone.com/dgaletic). --- src/vm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/vm.c b/src/vm.c index 0c0f5a4bb..c174c0b43 100644 --- a/src/vm.c +++ b/src/vm.c @@ -1705,9 +1705,10 @@ RETRY_TRY_BLOCK: mrb->jmp = prev_jmp; return v; } - cipop(mrb); + ci = mrb->c->ci; acc = ci->acc; mrb->c->stack = ci->stackent; + cipop(mrb); if (acc == CI_ACC_SKIP) { mrb->jmp = prev_jmp; return v; -- cgit v1.2.3