--- a/daemon/powerdevilcore.cpp 2022-11-29 06:50:58.000000000 -0500 +++ b/daemon/powerdevilcore.cpp 2022-12-28 18:29:45.859554595 -0500 @@ -525,8 +525,11 @@ Device device(udi); Battery *b = qobject_cast(device.asDeviceInterface(DeviceInterface::Battery)); - disconnect(b, &Battery::chargePercentChanged, this, &Core::onBatteryChargePercentChanged); - disconnect(b, &Battery::chargeStateChanged, this, &Core::onBatteryChargeStateChanged); + if (b != nullptr) + { + disconnect(b, &Battery::chargePercentChanged, this, &Core::onBatteryChargePercentChanged); + disconnect(b, &Battery::chargeStateChanged, this, &Core::onBatteryChargeStateChanged); + } qCDebug(POWERDEVIL) << "Battery with UDI" << udi << "has been removed";