28 lines
719 B
Diff
28 lines
719 B
Diff
From 53f82e6e2e858a0a62fd1a2ff47e9866693382e6 Mon Sep 17 00:00:00 2001
|
|
From: Mike Pall <mike>
|
|
Date: Sun, 12 Jul 2020 14:30:34 +0200
|
|
Subject: [PATCH] Fix frame traversal for __gc handler frames.
|
|
|
|
Reported by Changochen.
|
|
|
|
Signed-off-by: guoxiaoqi <guoxiaoqi2@huawei.com>
|
|
---
|
|
src/lj_err.c | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
diff --git a/src/lj_err.c b/src/lj_err.c
|
|
index caa7487..e3e0c2e 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:
|
|
--
|
|
1.8.3.1
|
|
|