From 9f7e30652cc1624d95a8b62c5b22bef5034f2250 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Mon, 1 Jul 2024 11:44:53 +0000 Subject: [PATCH] Don't assert on null output don't blindly access m_tileManagers as it can assert with out of bounds when output is not valid. This can happen from scripting side as this function is wrapped in the javascript api. --- src/workspace.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/workspace.cpp b/src/workspace.cpp index b5ed59d064..c33bff92ed 100644 --- a/src/workspace.cpp +++ b/src/workspace.cpp @@ -3004,7 +3004,11 @@ ScreenEdges *Workspace::screenEdges() const TileManager *Workspace::tileManager(Output *output) { - return m_tileManagers.at(output).get(); + if (auto search = m_tileManagers.find(output); search != m_tileManagers.end()) { + return search->second.get(); + } else { + return nullptr; + } } #if KWIN_BUILD_TABBOX