From a2f003bc3cbc916660921b3bb3aee93307c3ce7e Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Thu, 17 Mar 2016 16:21:23 -0700 Subject: [PATCH] Fix crash in writing battery stats to health stats Bug: 23147564 Change-Id: Icfa34b637deedc60b839ba73f875c0008c68695b --- .../android/server/am/HealthStatsBatteryStatsWriter.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/services/core/java/com/android/server/am/HealthStatsBatteryStatsWriter.java b/services/core/java/com/android/server/am/HealthStatsBatteryStatsWriter.java index 39c6ce6345d24..9fb51c19a9de1 100644 --- a/services/core/java/com/android/server/am/HealthStatsBatteryStatsWriter.java +++ b/services/core/java/com/android/server/am/HealthStatsBatteryStatsWriter.java @@ -122,7 +122,8 @@ public class HealthStatsBatteryStatsWriter { // Battery Stats stores the GPS sensors with a bogus key in this API. Pull it out // as a separate metric here so as to not expose that in the API. if (sensorId == BatteryStats.Uid.Sensor.GPS) { - addTimer(uidWriter, UidHealthStats.TIMER_GPS_SENSOR, sensors.valueAt(i).getSensorTime()); + addTimer(uidWriter, UidHealthStats.TIMER_GPS_SENSOR, + sensors.valueAt(i).getSensorTime()); } else { addTimers(uidWriter, UidHealthStats.TIMERS_SENSORS, Integer.toString(sensorId), sensors.valueAt(i).getSensorTime()); @@ -131,7 +132,7 @@ public class HealthStatsBatteryStatsWriter { // STATS_PIDS pids = uid.getPidStats(); - N = sensors.size(); + N = pids.size(); for (int i=0; i