diff options
| author | Android (Google) Code Review <android-gerrit@google.com> | 2009-09-30 14:49:21 -0400 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-09-30 14:49:21 -0400 |
| commit | 86aece8b4ad6d55cc9a3c185c3730d7387a46661 (patch) | |
| tree | b1582e21215421291d96213067fa996444d378e6 /core/java/com | |
| parent | 1537a25520405f384b072c58fee935a29c4e14ea (diff) | |
| parent | 53b707ba26055f3b7597db5826dee64987bfb83a (diff) | |
| download | frameworks_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.java | 8 |
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; } |
