From a62486cdd250179f83a5a4e71e2a2d69cc61e74e Mon Sep 17 00:00:00 2001 From: tabudz Date: Thu, 27 Feb 2025 12:07:43 +0800 Subject: [PATCH] Keep minimum size when shrinking a stack When shrinking a stack (during GC), do not make it smaller than the initial stack size. --- examples/ThirdPartyLibs/lua-5.2.3/src/ldo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/ThirdPartyLibs/lua-5.2.3/src/ldo.c b/examples/ThirdPartyLibs/lua-5.2.3/src/ldo.c index 26f9d96c92..294105e34c 100644 --- a/examples/ThirdPartyLibs/lua-5.2.3/src/ldo.c +++ b/examples/ThirdPartyLibs/lua-5.2.3/src/ldo.c @@ -225,7 +225,7 @@ static int stackinuse(lua_State *L) void luaD_shrinkstack(lua_State *L) { int inuse = stackinuse(L); - int goodsize = inuse + (inuse / 8) + 2 * EXTRA_STACK; + int goodsize = inuse + BASIC_STACK_SIZE; if (goodsize > LUAI_MAXSTACK) goodsize = LUAI_MAXSTACK; if (inuse > LUAI_MAXSTACK || /* handling stack overflow? */ goodsize >= L->stacksize) /* would grow instead of shrink? */