From abc937769dcbc2d76a086dcc359837daa46f768e Mon Sep 17 00:00:00 2001 From: MihailRis Date: Mon, 18 Aug 2025 23:56:46 +0300 Subject: [PATCH] add nil checks for inventory id, slot index to inventory slot related functions --- src/logic/scripting/lua/libs/libinventory.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/logic/scripting/lua/libs/libinventory.cpp b/src/logic/scripting/lua/libs/libinventory.cpp index 629283a7..5ed3f8cc 100644 --- a/src/logic/scripting/lua/libs/libinventory.cpp +++ b/src/logic/scripting/lua/libs/libinventory.cpp @@ -45,6 +45,12 @@ namespace { template int wrap_slot(lua::State* L) { + if (lua::isnoneornil(L, 1)) { + throw std::runtime_error("inventory id is nil"); + } + if (lua::isnoneornil(L, 2)) { + throw std::runtime_error("slot index is nil"); + } auto invid = lua::tointeger(L, 1); auto slotid = lua::tointeger(L, 2); auto& inv = get_inventory(invid);