summaryrefslogtreecommitdiffstats
path: root/core/java/com
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-09-30 14:49:21 -0400
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-09-30 14:49:21 -0400
commit86aece8b4ad6d55cc9a3c185c3730d7387a46661 (patch)
treeb1582e21215421291d96213067fa996444d378e6 /core/java/com
parent1537a25520405f384b072c58fee935a29c4e14ea (diff)
parent53b707ba26055f3b7597db5826dee64987bfb83a (diff)
downloadframeworks_base-86aece8b4ad6d55cc9a3c185c3730d7387a46661.zip
frameworks_base-86aece8b4ad6d55cc9a3c185c3730d7387a46661.tar.gz
frameworks_base-86aece8b4ad6d55cc9a3c185c3730d7387a46661.tar.bz2
Merge change I8dfd6ea8 into eclair
* changes: Handle bad lines in /proc/wakelocks : Fix for 2124260
Diffstat (limited to 'core/java/com')
-rw-r--r--core/java/com/android/internal/os/BatteryStatsImpl.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/core/java/com/android/internal/os/BatteryStatsImpl.java b/core/java/com/android/internal/os/BatteryStatsImpl.java
index 35c66ba..7a8a3be 100644
--- a/core/java/com/android/internal/os/BatteryStatsImpl.java
+++ b/core/java/com/android/internal/os/BatteryStatsImpl.java
@@ -867,15 +867,15 @@ public final class BatteryStatsImpl extends BatteryStats {
String[] nameStringArray = mProcWakelocksName;
long[] wlData = mProcWakelocksData;
- Process.parseProcLine(wlBuffer, startIndex, endIndex, PROC_WAKELOCKS_FORMAT,
- nameStringArray, wlData, null);
+ boolean parsed = Process.parseProcLine(wlBuffer, startIndex, endIndex,
+ PROC_WAKELOCKS_FORMAT, nameStringArray, wlData, null);
name = nameStringArray[0];
count = (int) wlData[1];
// convert nanoseconds to microseconds with rounding.
totalTime = (wlData[2] + 500) / 1000;
- if (name.length() > 0) {
+ if (parsed && name.length() > 0) {
if (!m.containsKey(name)) {
m.put(name, new KernelWakelockStats(count, totalTime,
sKernelWakelockUpdateVersion));
@@ -892,7 +892,7 @@ public final class BatteryStatsImpl extends BatteryStats {
numUpdatedWlNames++;
}
}
- }
+ }
startIndex = endIndex;
}