From beac4feb84d4bbb975299a568217e3a0aa2030ae Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sun, 4 Feb 2024 11:32:19 +0100 Subject: [PATCH] bug fix - https://github.com/lua/lua/commit/686705554686358b75a5247643007bca6f5a880c --- client/deps/liblua/ldo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/deps/liblua/ldo.c b/client/deps/liblua/ldo.c index 850fbfdc6..d854d9723 100644 --- a/client/deps/liblua/ldo.c +++ b/client/deps/liblua/ldo.c @@ -532,6 +532,7 @@ static void resume(lua_State *L, void *ud) { LUA_API int lua_resume(lua_State *L, lua_State *from, int nargs) { int status; + int oldnny = L->nny; /* save 'nny' */ lua_lock(L); luai_userstateresume(L, nargs); L->nCcalls = (from) ? from->nCcalls + 1 : 1; @@ -553,7 +554,7 @@ LUA_API int lua_resume(lua_State *L, lua_State *from, int nargs) { } lua_assert(status == L->status); } - L->nny = 1; /* do not allow yields */ + L->nny = oldnny; /* restore 'nny' */ L->nCcalls--; lua_assert(L->nCcalls == ((from) ? from->nCcalls : 0)); lua_unlock(L);