diff options
| author | Vaxry <vaxry@vaxry.net> | 2025-04-05 00:30:27 +0100 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2025-04-05 00:30:33 +0100 |
| commit | 8ba20fcae124591718bddadd94c5e8c381d02097 (patch) | |
| tree | ba4860f7f52300ba1277763ec26a638abe1b642e /src/Compositor.cpp | |
| parent | ff97d18c4c61ae14f8f3b80178e6b72c8a4b7901 (diff) | |
compositor: avoid crash on null window monitor move
ref #9809
Diffstat (limited to 'src/Compositor.cpp')
| -rw-r--r-- | src/Compositor.cpp | 3 |
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) |
