summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/vm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vm.c b/src/vm.c
index 23e20b826..6d4aac147 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -1870,6 +1870,9 @@ RETRY_TRY_BLOCK:
if (mrb->c->ci == mrb->c->cibase && mrb->c->ci->pc) {
struct mrb_context *c = mrb->c;
+ while (eidx > 0) {
+ ecall(mrb, --eidx);
+ }
mrb->c = c->prev;
c->prev = NULL;
ci = mrb->c->ci;