Restore GC arena after raised exceptions; ref #4042

parent ba090a46
...@@ -1002,6 +1002,7 @@ RETRY_TRY_BLOCK: ...@@ -1002,6 +1002,7 @@ RETRY_TRY_BLOCK:
if (exc_catched) { if (exc_catched) {
exc_catched = FALSE; exc_catched = FALSE;
mrb_gc_arena_restore(mrb, ai);
if (mrb->exc && mrb->exc->tt == MRB_TT_BREAK) if (mrb->exc && mrb->exc->tt == MRB_TT_BREAK)
goto L_BREAK; goto L_BREAK;
goto L_RAISE; goto L_RAISE;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment