summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorGanesh Mahendran <opensource.ganesh@gmail.com>2019-03-13 01:15:04 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-03-13 01:15:04 -0700
commit289ccbd48deaa917a676bc551734ccc07c544033 (patch)
treea4f8fe7ae328f10fdc0e331466e8913ed84062f1 /core/java
parent07b34ba935c275a5ce6507550f25f13b6aa1f068 (diff)
parent2a82e9a69c6cc45984ac6d44671aeb10c47610a9 (diff)
Merge "continue read file when returned count > 0" am: 894c578a02
am: 2a82e9a69c Change-Id: I2880bdc9157996d30472e3eddb714c498b14e66b
Diffstat (limited to 'core/java')
-rw-r--r--core/java/com/android/internal/os/KernelWakelockReader.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/java/com/android/internal/os/KernelWakelockReader.java b/core/java/com/android/internal/os/KernelWakelockReader.java
index 46667d1ea688..86b2a90dd64e 100644
--- a/core/java/com/android/internal/os/KernelWakelockReader.java
+++ b/core/java/com/android/internal/os/KernelWakelockReader.java
@@ -66,7 +66,7 @@ public class KernelWakelockReader {
*/
public final KernelWakelockStats readKernelWakelockStats(KernelWakelockStats staleStats) {
byte[] buffer = new byte[32*1024];
- int len;
+ int len = 0;
boolean wakeup_sources;
final long startTime = SystemClock.uptimeMillis();
@@ -87,7 +87,11 @@ public class KernelWakelockReader {
}
}
- len = is.read(buffer);
+ int cnt;
+ while ((cnt = is.read(buffer, len, buffer.length - len)) > 0) {
+ len += cnt;
+ }
+
is.close();
} catch (java.io.IOException e) {
Slog.wtf(TAG, "failed to read kernel wakelocks", e);