summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Peter Collingbourne <pcc@google.com> 2022-11-03 22:17:26 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-11-03 22:17:26 +0000
commitfd99d08d905e8ebbd9e811fe20f8b113d5d30fcc (patch)
treefcb74dcd6a65f73660cbef8be7393c21b2d57d93
parenta5cbb8faafbd2cd1dcd213d5bd4f03bceca8df02 (diff)
parent9bb7cb8af10ab92373e4638172999478b1e76bfb (diff)
Merge "Fix division by zero in maybeAdjustDesiredStockLevelLocked()."
-rw-r--r--apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java b/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java
index 581a545f8401..17b87469f7be 100644
--- a/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java
+++ b/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java
@@ -701,6 +701,10 @@ public class InternalResourceService extends SystemService {
return;
}
final long totalDischargeMah = mAnalyst.getBatteryScreenOffDischargeMah();
+ if (totalDischargeMah == 0) {
+ Slog.i(TAG, "Total discharge was 0");
+ return;
+ }
final long batteryCapacityMah = mBatteryManagerInternal.getBatteryFullCharge() / 1000;
final long estimatedLifeHours = batteryCapacityMah * totalScreenOffDurationMs
/ totalDischargeMah / HOUR_IN_MILLIS;