From be173c50beb05d8134c0447fa4521cd028c31971 Mon Sep 17 00:00:00 2001 From: Maximilian Seidler Date: Mon, 19 May 2025 07:46:13 +0200 Subject: [PATCH] core: guard against dbus logind interface not existing --- src/core/Hypridle.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/Hypridle.cpp b/src/core/Hypridle.cpp index b66605b..ee2265d 100644 --- a/src/core/Hypridle.cpp +++ b/src/core/Hypridle.cpp @@ -576,6 +576,11 @@ void CHypridle::handleInhibitOnDbusSleep(bool toSleep) { } void CHypridle::inhibitSleep() { + if (!m_sDBUSState.login) { + Debug::log(WARN, "Can't inhibit sleep. Dbus logind interface is not available."); + return; + } + if (m_sDBUSState.sleepInhibitFd.isValid()) { Debug::log(WARN, "Called inhibitSleep, but previous sleep inhibitor is still active!"); m_sDBUSState.sleepInhibitFd.reset();