diff options
| author | Ganesh Mahendran <opensource.ganesh@gmail.com> | 2019-03-13 01:15:04 -0700 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2019-03-13 01:15:04 -0700 |
| commit | 289ccbd48deaa917a676bc551734ccc07c544033 (patch) | |
| tree | a4f8fe7ae328f10fdc0e331466e8913ed84062f1 /core/java | |
| parent | 07b34ba935c275a5ce6507550f25f13b6aa1f068 (diff) | |
| parent | 2a82e9a69c6cc45984ac6d44671aeb10c47610a9 (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.java | 8 |
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); |
