From 9fe420e562d3b5ee02bfa8aedd33ca34c0db88e0 Mon Sep 17 00:00:00 2001 From: Mads Buvik Sandvei Date: Tue, 18 Feb 2025 20:59:46 +0100 Subject: [PATCH] improve error report when windowId is invalid. --- apps/openmw/mwgui/windowmanagerimp.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwgui/windowmanagerimp.cpp b/apps/openmw/mwgui/windowmanagerimp.cpp index 2c1741977c..4ff297dd94 100644 --- a/apps/openmw/mwgui/windowmanagerimp.cpp +++ b/apps/openmw/mwgui/windowmanagerimp.cpp @@ -2408,7 +2408,10 @@ namespace MWGui bool WindowManager::isWindowVisible(std::string_view windowId) const { - return mLuaIdToWindow.at(windowId)->isVisible(); + auto it = mLuaIdToWindow.find(windowId); + if (it == mLuaIdToWindow.end()) + throw std::logic_error("Invalid window name: " + std::string(windowId)); + return it->second->isVisible(); } std::vector WindowManager::getAllWindowIds() const