From 69db0bcae640410b6c587cb0ffd0c89bc8166ff0 Mon Sep 17 00:00:00 2001 From: Tom Englund Date: Fri, 12 Dec 2025 13:47:56 +0100 Subject: [PATCH] compositor: early return on no monitor (#12637) getMonitorFromVector can return nullptr on empty m_monitors, as such is the case when the compositor is going down and a surface exist. return early in vectorToWindowUnified if that happends. --- src/Compositor.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Compositor.cpp b/src/Compositor.cpp index b9e2f3157..57fac42b4 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -894,7 +894,10 @@ bool CCompositor::monitorExists(PHLMONITOR pMonitor) { } PHLWINDOW CCompositor::vectorToWindowUnified(const Vector2D& pos, uint8_t properties, PHLWINDOW pIgnoreWindow) { - const auto PMONITOR = getMonitorFromVector(pos); + const auto PMONITOR = getMonitorFromVector(pos); + if (!PMONITOR) + return nullptr; + static auto PRESIZEONBORDER = CConfigValue("general:resize_on_border"); static auto PBORDERSIZE = CConfigValue("general:border_size"); static auto PBORDERGRABEXTEND = CConfigValue("general:extend_border_grab_area");