summaryrefslogtreecommitdiffstats
path: root/core/java/com/android
diff options
context:
space:
mode:
authorAdam Lesinski <adamlesinski@google.com>2015-09-29 23:30:27 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-09-29 23:30:27 +0000
commit8197e2de06bb96b0076469528a44b36a080ec9e1 (patch)
tree746149c005ae330db8adabe9cf92542963354ca7 /core/java/com/android
parent3de2d53a75ed66ee3e64412adfb77ff5a729b43a (diff)
parentffc6ce000568c08a50f7b538bd4cd7729e64c229 (diff)
downloadframeworks_base-8197e2de06bb96b0076469528a44b36a080ec9e1.zip
frameworks_base-8197e2de06bb96b0076469528a44b36a080ec9e1.tar.gz
frameworks_base-8197e2de06bb96b0076469528a44b36a080ec9e1.tar.bz2
am ffc6ce00: Merge "Fix asymmetry in parceling/unparceling code for BatteryStats summary" into mnc-dr-dev
* commit 'ffc6ce000568c08a50f7b538bd4cd7729e64c229': Fix asymmetry in parceling/unparceling code for BatteryStats summary
Diffstat (limited to 'core/java/com/android')
-rw-r--r--core/java/com/android/internal/os/BatteryStatsImpl.java17
1 files changed, 11 insertions, 6 deletions
diff --git a/core/java/com/android/internal/os/BatteryStatsImpl.java b/core/java/com/android/internal/os/BatteryStatsImpl.java
index 8cf2dab..64b7768 100644
--- a/core/java/com/android/internal/os/BatteryStatsImpl.java
+++ b/core/java/com/android/internal/os/BatteryStatsImpl.java
@@ -5704,6 +5704,8 @@ public final class BatteryStatsImpl extends BatteryStats {
cpuSpeeds[speed] = new LongSamplingCounter(mOnBatteryTimeBase, in);
}
}
+ } else {
+ mCpuClusterSpeed[cluster] = null;
}
}
} else {
@@ -9382,13 +9384,14 @@ public final class BatteryStatsImpl extends BatteryStats {
u.mCpuClusterSpeed = new LongSamplingCounter[numClusters][];
for (int cluster = 0; cluster < numClusters; cluster++) {
- int NSB = in.readInt();
- if (mPowerProfile != null &&
- mPowerProfile.getNumSpeedStepsInCpuCluster(cluster) != NSB) {
- throw new ParcelFormatException("File corrupt: too many speed bins " + NSB);
- }
-
if (in.readInt() != 0) {
+ final int NSB = in.readInt();
+ if (mPowerProfile != null &&
+ mPowerProfile.getNumSpeedStepsInCpuCluster(cluster) != NSB) {
+ throw new ParcelFormatException("File corrupt: too many speed bins " +
+ NSB);
+ }
+
u.mCpuClusterSpeed[cluster] = new LongSamplingCounter[NSB];
for (int speed = 0; speed < NSB; speed++) {
if (in.readInt() != 0) {
@@ -9397,6 +9400,8 @@ public final class BatteryStatsImpl extends BatteryStats {
u.mCpuClusterSpeed[cluster][speed].readSummaryFromParcelLocked(in);
}
}
+ } else {
+ u.mCpuClusterSpeed[cluster] = null;
}
}
} else {