Lua: Fix threading related crash

This commit is contained in:
Lion Kortlepel
2021-09-16 10:07:04 +02:00
parent 2cf368c2b0
commit 5978665ad6
4 changed files with 28 additions and 13 deletions

View File

@@ -64,9 +64,11 @@ TConsole::TConsole() {
auto Future = mLuaEngine->EnqueueScript(mStateId, std::make_shared<std::string>(cmd));
// wait for it to finish
while (!Future->Ready) {
std::this_thread::sleep_for(std::chrono::milliseconds(10));
std::this_thread::sleep_for(std::chrono::milliseconds(1));
}
if (Future->Error) {
beammp_error(Future->ErrorMessage);
}
mCommandline.write("Result ready.");
}
};
}
@@ -82,6 +84,6 @@ void TConsole::WriteRaw(const std::string& str) {
}
void TConsole::InitializeLuaConsole(TLuaEngine& Engine) {
Engine.EnsureStateExists(mStateId, "<>");
Engine.EnsureStateExists(mStateId, "Console");
mLuaEngine = &Engine;
}