From 45007888f502c096104974ac17caf091b4b7e059 Mon Sep 17 00:00:00 2001 From: dearblue Date: Sun, 21 Jul 2024 21:58:18 +0900 Subject: [PATCH] Assume that `MRB_CATCH()` has `mrb->exc` set The caller of `MRB_EXC_THROW()` must be preconfigured. --- src/vm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/vm.c b/src/vm.c index 8830ca332..4739c7f8b 100644 --- a/src/vm.c +++ b/src/vm.c @@ -3109,6 +3109,8 @@ RETRY_TRY_BLOCK: #undef regs } MRB_CATCH(&c_jmp) { + mrb_assert(mrb->exc != NULL); + mrb_callinfo *ci = mrb->c->ci; while (ci > mrb->c->cibase && ci->cci == CINFO_DIRECT) { ci = cipop(mrb);