From 85f579a42be9a1c8909e862717fe8b752e503e6d Mon Sep 17 00:00:00 2001 From: MihailRis Date: Mon, 29 Apr 2024 15:37:31 +0300 Subject: [PATCH] fix --- src/logic/scripting/lua/libgui.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/logic/scripting/lua/libgui.cpp b/src/logic/scripting/lua/libgui.cpp index b00ba80d..841c4b51 100644 --- a/src/logic/scripting/lua/libgui.cpp +++ b/src/logic/scripting/lua/libgui.cpp @@ -234,6 +234,8 @@ static bool setattr(lua_State* L, Menu* menu, const std::string& attr) { } static bool setattr(lua_State* L, InventoryView* inventory, const std::string& attr) { + if (inventory == nullptr) + return false; if (attr == "inventory") { auto inv = scripting::level->inventories->get(lua_tointeger(L, 1)); if (inv == nullptr) { @@ -241,6 +243,7 @@ static bool setattr(lua_State* L, InventoryView* inventory, const std::string& a } else { inventory->bind(inv, scripting::content); } + return true; } return false; } @@ -271,6 +274,8 @@ static bool getattr(lua_State* L, Container* container, const std::string& attr) } static bool getattr(lua_State* L, InventoryView* inventory, const std::string& attr) { + if (inventory == nullptr) + return false; if (attr == "inventory") { auto inv = inventory->getInventory(); lua_pushinteger(L, inv ? inv->getId() : 0);