summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authorTom Englund <tomenglund26@gmail.com>2025-12-12 13:47:56 +0100
committerGitHub <noreply@github.com>2025-12-12 12:47:56 +0000
commit69db0bcae640410b6c587cb0ffd0c89bc8166ff0 (patch)
tree81237de0de8c7106adf4b0aa84284ce09d2ecd91 /src/Compositor.cpp
parent8dfdcfb35385eabb821e668d327b30ea3e483ab8 (diff)
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.
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp
index b9e2f315..57fac42b 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<Hyprlang::INT>("general:resize_on_border");
static auto PBORDERSIZE = CConfigValue<Hyprlang::INT>("general:border_size");
static auto PBORDERGRABEXTEND = CConfigValue<Hyprlang::INT>("general:extend_border_grab_area");