From f0040b537136e8f36ff3a6de2508ca8c7c8974a6 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 30 Jul 2015 16:46:31 +0900 Subject: vm: execute ensure without exception at the top of the fiber; fix #2904 --- src/vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vm.c b/src/vm.c index 765512a34..025b487bc 100644 --- a/src/vm.c +++ b/src/vm.c @@ -1032,7 +1032,7 @@ RETRY_TRY_BLOCK: mrb_callinfo *ci = mrb->c->ci; int n, eidx = ci->eidx; - for (n=0; n ci[-1].eidx; n++) { + for (n=0; nc->cibase || eidx > ci[-1].eidx); n++) { ecall(mrb, --eidx); ARENA_RESTORE(mrb, ai); } -- cgit v1.2.3