diff --git a/src/gui/powermanagement/powermanagement_x11.cpp b/src/gui/powermanagement/powermanagement_x11.cpp index 6ade281fa..ed3b16079 100644 --- a/src/gui/powermanagement/powermanagement_x11.cpp +++ b/src/gui/powermanagement/powermanagement_x11.cpp @@ -80,15 +80,15 @@ void PowerManagementInhibitor::requestIdle() if ((m_state == Error) || (m_state == Idle) || (m_state == RequestIdle) || (m_state == RequestBusy)) return; - m_state = RequestIdle; - if (m_manager == ManagerType::Systemd) { - QDBusUnixFileDescriptor dummy; - m_fd.swap(dummy); + m_fd = {}; + m_state = Idle; return; } + m_state = RequestIdle; + const QString method = (m_manager == ManagerType::Gnome) ? u"Uninhibit"_s : u"UnInhibit"_s;