From f5e55be2a0ce64066c1b0554675633b92c91fafb Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Thu, 16 Jan 2025 16:25:11 -0300 Subject: Bug: Missing error status in panic function 'luaD_throw' may call 'luaE_resetthread', which returns an error code but clears 'L->status'; so, 'luaD_throw' should set that status again. --- ltests.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'ltests.c') diff --git a/ltests.c b/ltests.c index a27cdb07..af0f43e2 100644 --- a/ltests.c +++ b/ltests.c @@ -1655,6 +1655,9 @@ static int runC (lua_State *L, lua_State *L1, const char *pc) { int level = getnum; luaL_traceback(L1, L1, msg, level); } + else if EQ("threadstatus") { + lua_pushstring(L1, statcodes[lua_status(L1)]); + } else if EQ("return") { int n = getnum; if (L1 != L) { -- cgit v1.2.3-55-g6feb