summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authornyx <nnyyxxxx@protonmail.com>2025-03-08 14:14:03 -0500
committerGitHub <noreply@github.com>2025-03-08 20:14:03 +0100
commitf15b49e0fd54d2cecc77f7eedbf7cd8f22215707 (patch)
tree48852671ac60503a9ffbe21edbb6424b79393e83 /src/Compositor.cpp
parentc544c5115c8d35a2212b3dcb93ae90cf8a9f8f0c (diff)
core: prevent crash when monitor list is empty (#9572)
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp
index 2d74da19..a4acbecc 100644
--- a/src/Compositor.cpp
+++ b/src/Compositor.cpp
@@ -815,6 +815,11 @@ PHLMONITOR CCompositor::getMonitorFromCursor() {
}
PHLMONITOR CCompositor::getMonitorFromVector(const Vector2D& point) {
+ if (m_vMonitors.empty()) {
+ Debug::log(WARN, "getMonitorFromVector called with empty monitor list");
+ return nullptr;
+ }
+
PHLMONITOR mon;
for (auto const& m : m_vMonitors) {
if (CBox{m->vecPosition, m->vecSize}.containsPoint(point)) {