From 53f82e6e2e858a0a62fd1a2ff47e9866693382e6 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sun, 12 Jul 2020 14:30:34 +0200 Subject: [PATCH] Fix frame traversal for __gc handler frames. Reported by Changochen. --- src/lj_err.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lj_err.c b/src/lj_err.c index caa7487f2..e3e0c2eb7 100644 --- a/src/lj_err.c +++ b/src/lj_err.c @@ -529,6 +529,7 @@ static ptrdiff_t finderrfunc(lua_State *L) if (cframe_canyield(cf)) return 0; if (cframe_errfunc(cf) >= 0) return cframe_errfunc(cf); + cf = cframe_prev(cf); frame = frame_prevd(frame); break; case FRAME_PCALL: