summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2025-04-05 00:30:27 +0100
committerVaxry <vaxry@vaxry.net>2025-04-05 00:30:33 +0100
commit8ba20fcae124591718bddadd94c5e8c381d02097 (patch)
treeba4860f7f52300ba1277763ec26a638abe1b642e /src/Compositor.cpp
parentff97d18c4c61ae14f8f3b80178e6b72c8a4b7901 (diff)
compositor: avoid crash on null window monitor move
ref #9809
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp
index 90e03bcd..058eeaa7 100644
--- a/src/Compositor.cpp
+++ b/src/Compositor.cpp
@@ -2733,8 +2733,7 @@ void CCompositor::moveWindowToWorkspaceSafe(PHLWINDOW pWindow, PHLWORKSPACE pWor
const PHLWINDOW pFirstWindowOnWorkspace = pWorkspace->getFirstWindow();
const int visibleWindowsOnWorkspace = pWorkspace->getWindows(std::nullopt, true);
- const auto PWINDOWMONITOR = pWindow->m_pMonitor.lock();
- const auto POSTOMON = pWindow->m_vRealPosition->goal() - PWINDOWMONITOR->vecPosition;
+ const auto POSTOMON = pWindow->m_vRealPosition->goal() - (pWindow->m_pMonitor ? pWindow->m_pMonitor->vecPosition : Vector2D{});
const auto PWORKSPACEMONITOR = pWorkspace->m_pMonitor.lock();
if (!pWindow->m_bIsFloating)