From 98fb12bbcc2d119b65d267b1b911836deb789ab7 Mon Sep 17 00:00:00 2001 From: Lion Kortlepel Date: Sat, 18 Apr 2026 18:46:02 +0200 Subject: [PATCH] fix holding lock during sleep oops --- src/TLuaEngine.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/TLuaEngine.cpp b/src/TLuaEngine.cpp index 6006375..d1d8667 100644 --- a/src/TLuaEngine.cpp +++ b/src/TLuaEngine.cpp @@ -135,8 +135,13 @@ void TLuaEngine::operator()() { } } } - std::unique_lock Lock(mLuaStatesMutex); - if (mLuaStates.empty()) { + bool StatesEmpty = false; + { + std::unique_lock Lock(mLuaStatesMutex); + StatesEmpty = mLuaStates.empty(); + } + + if (StatesEmpty) { beammp_trace("No Lua states, event loop running extremely sparsely"); Application::SleepSafeSeconds(10); } else {