From 3caa174b76587aa9dda99aef0d1fc73157fcce12 Mon Sep 17 00:00:00 2001 From: outfoxxed Date: Tue, 13 May 2025 17:07:51 -0700 Subject: [PATCH] service/upower: do not crash when trying to set power profile without ppd --- src/services/upower/powerprofiles.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/services/upower/powerprofiles.cpp b/src/services/upower/powerprofiles.cpp index b4b477b..4e9ea92 100644 --- a/src/services/upower/powerprofiles.cpp +++ b/src/services/upower/powerprofiles.cpp @@ -101,6 +101,12 @@ void PowerProfiles::init() { } void PowerProfiles::setProfile(PowerProfile::Enum profile) { + if (!this->properties.isConnected()) { + qCCritical(logPowerProfiles + ) << "Cannot set power profile: power-profiles-daemon not accessible or not running"; + return; + } + if (profile == PowerProfile::Performance && !this->bHasPerformanceProfile) { qCCritical(logPowerProfiles ) << "Cannot request performance profile as it is not present for this device.";