From 0a8de441b40c5f459515f286a7dbede9a19ee2fc Mon Sep 17 00:00:00 2001 From: MihailRis Date: Thu, 25 Jul 2024 00:03:13 +0300 Subject: [PATCH] fix hud.* functions cause fatal error if incorrect arguments passes --- src/logic/scripting/lua/libhud.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/logic/scripting/lua/libhud.cpp b/src/logic/scripting/lua/libhud.cpp index ecaa8947..80b597eb 100644 --- a/src/logic/scripting/lua/libhud.cpp +++ b/src/logic/scripting/lua/libhud.cpp @@ -67,7 +67,7 @@ static int l_hud_open_block(lua::State* L) { } static int l_hud_show_overlay(lua::State* L) { - auto name = lua::tostring(L, 1); + auto name = lua::require_string(L, 1); bool playerInventory = lua::toboolean(L, 2); auto assets = engine->getAssets(); @@ -89,13 +89,13 @@ static UiDocument* require_layout(const char* name) { } static int l_hud_open_permanent(lua::State* L) { - auto layout = require_layout(lua::tostring(L, 1)); + auto layout = require_layout(lua::require_string(L, 1)); hud->openPermanent(layout); return 0; } static int l_hud_close(lua::State* L) { - auto layout = require_layout(lua::tostring(L, 1)); + auto layout = require_layout(lua::require_string(L, 1)); hud->remove(layout->getRoot()); return 0; }