From f15b49e0fd54d2cecc77f7eedbf7cd8f22215707 Mon Sep 17 00:00:00 2001 From: nyx Date: Sat, 8 Mar 2025 14:14:03 -0500 Subject: [PATCH] core: prevent crash when monitor list is empty (#9572) --- src/Compositor.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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)) {