From b90ade819ab5debeb92d1b646ab418df9faba4d9 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Fri, 18 Oct 2013 17:34:31 +0200 Subject: daemon: Fix WarningLevel for devices with no "time to empty" As can happen with missing metadata, we might not have a time to empty, so rely on the percentage instead. --- src/up-daemon.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/up-daemon.c b/src/up-daemon.c index 611a25b..799e651 100644 --- a/src/up-daemon.c +++ b/src/up-daemon.c @@ -816,7 +816,9 @@ up_daemon_compute_warning_level (UpDaemon *daemon, default_level = UP_DEVICE_LEVEL_DISCHARGING; } - if (!power_supply || !daemon->priv->use_percentage_for_policy) + if (power_supply && + !daemon->priv->use_percentage_for_policy && + time_to_empty > 0.0) use_percentage = FALSE; if (use_percentage) { -- cgit v1.2.1