diff --git a/src/vm.c b/src/vm.c index 43efaa669..7a436828a 100644 --- a/src/vm.c +++ b/src/vm.c @@ -1002,6 +1002,7 @@ RETRY_TRY_BLOCK: if (exc_catched) { exc_catched = FALSE; + mrb_gc_arena_restore(mrb, ai); if (mrb->exc && mrb->exc->tt == MRB_TT_BREAK) goto L_BREAK; goto L_RAISE;