From 459edb6816e97667aa1b8d84458feec4eefdb774 Mon Sep 17 00:00:00 2001 From: Alex Orlenko Date: Tue, 15 Jul 2025 16:32:22 +0100 Subject: [PATCH] Always grow aux ref stack considering the reserve --- src/state/extra.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/state/extra.rs b/src/state/extra.rs index 588aa08..36d7dde 100644 --- a/src/state/extra.rs +++ b/src/state/extra.rs @@ -270,7 +270,7 @@ impl ExtraData { // Try to grow max stack size if self.ref_stack_top >= self.ref_stack_size { let mut inc = self.ref_stack_size; // Try to double stack size - while inc > 0 && ffi::lua_checkstack(self.ref_thread, inc) == 0 { + while inc > 0 && ffi::lua_checkstack(self.ref_thread, inc + REF_STACK_RESERVE) == 0 { inc /= 2; } if inc == 0 {