From 2122cf48dbba4cc363c5c8d26a844f1bc55134d6 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 4 Jan 2014 01:30:38 +0900 Subject: pop ensure stack before execution; close #1638 --- src/vm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/vm.c b/src/vm.c index adb943961..863e93f60 100644 --- a/src/vm.c +++ b/src/vm.c @@ -264,6 +264,8 @@ ecall(mrb_state *mrb, int i) p = mrb->c->ensure[i]; if (!p) return; + if (mrb->c->ci->eidx < i) + mrb->c->ci->eidx = i; ci = cipush(mrb); ci->stackidx = mrb->c->stack - mrb->c->stbase; ci->mid = ci[-1].mid; -- cgit v1.2.3