From b6a2967f47dd92522f76bc6cb9b308abb2d5fa03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tur=C3=A1nszki=20J=C3=A1nos?= Date: Tue, 25 Oct 2022 10:31:29 +0200 Subject: [PATCH] lua: using protected call for process signals --- WickedEngine/wiLua.cpp | 12 ++++++++++-- WickedEngine/wiVersion.cpp | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/WickedEngine/wiLua.cpp b/WickedEngine/wiLua.cpp index 2b07e3cad..1d8dc93e4 100644 --- a/WickedEngine/wiLua.cpp +++ b/WickedEngine/wiLua.cpp @@ -296,14 +296,22 @@ namespace wi::lua { lua_getglobal(lua_internal().m_luaState, "setDeltaTime"); SSetDouble(lua_internal().m_luaState, dt); - lua_call(lua_internal().m_luaState, 1, 0); + lua_internal().m_status = lua_pcall(lua_internal().m_luaState, 1, LUA_MULTRET, 0); + if (Failed()) + { + PostErrorMsg(); + } } inline void SignalHelper(lua_State* L, const char* str) { lua_getglobal(L, "signal"); lua_pushstring(L, str); - lua_call(L, 1, 0); + lua_internal().m_status = lua_pcall(L, 1, LUA_MULTRET, 0); + if (Failed()) + { + PostErrorMsg(); + } } void FixedUpdate() { diff --git a/WickedEngine/wiVersion.cpp b/WickedEngine/wiVersion.cpp index 633912744..f6a49f449 100644 --- a/WickedEngine/wiVersion.cpp +++ b/WickedEngine/wiVersion.cpp @@ -9,7 +9,7 @@ namespace wi::version // minor features, major updates, breaking compatibility changes const int minor = 71; // minor bug fixes, alterations, refactors, updates - const int revision = 73; + const int revision = 74; const std::string version_string = std::to_string(major) + "." + std::to_string(minor) + "." + std::to_string(revision);