Loading core/java/com/android/internal/os/BatteryStatsHistory.java +10 −4 Original line number Diff line number Diff line Loading @@ -789,7 +789,7 @@ public class BatteryStatsHistory { */ public boolean readFragmentToParcel(Parcel out, BatteryHistoryFragment fragment) { byte[] data = mStore.readFragment(fragment); if (data == null) { if (data == null || data.length == 0) { return false; } out.unmarshall(data, 0, data.length); Loading Loading @@ -934,6 +934,10 @@ public class BatteryStatsHistory { continue; } if (data.length == 0) { continue; } out.writeBoolean(true); if (useBlobs) { out.writeBlob(data, 0, data.length); Loading Loading @@ -976,9 +980,11 @@ public class BatteryStatsHistory { return false; } if (data.length > 0) { parcel.unmarshall(data, 0, data.length); parcel.setDataPosition(0); readHistoryBuffer(parcel); } } catch (Exception e) { Slog.e(TAG, "Error reading battery history", e); reset(); Loading services/core/java/com/android/server/power/stats/BatteryHistoryDirectory.java +4 −0 Original line number Diff line number Diff line Loading @@ -251,6 +251,10 @@ public class BatteryHistoryDirectory implements BatteryStatsHistory.BatteryHisto try (FileInputStream stream = file.openRead()) { byte[] header = new byte[FILE_FORMAT_BYTES]; if (stream.read(header, 0, FILE_FORMAT_BYTES) == -1) { if (file.getBaseFile().length() == 0) { return new byte[0]; } Slog.e(TAG, "Invalid battery history file format " + file.getBaseFile()); deleteFragment(fragment); return null; Loading Loading
core/java/com/android/internal/os/BatteryStatsHistory.java +10 −4 Original line number Diff line number Diff line Loading @@ -789,7 +789,7 @@ public class BatteryStatsHistory { */ public boolean readFragmentToParcel(Parcel out, BatteryHistoryFragment fragment) { byte[] data = mStore.readFragment(fragment); if (data == null) { if (data == null || data.length == 0) { return false; } out.unmarshall(data, 0, data.length); Loading Loading @@ -934,6 +934,10 @@ public class BatteryStatsHistory { continue; } if (data.length == 0) { continue; } out.writeBoolean(true); if (useBlobs) { out.writeBlob(data, 0, data.length); Loading Loading @@ -976,9 +980,11 @@ public class BatteryStatsHistory { return false; } if (data.length > 0) { parcel.unmarshall(data, 0, data.length); parcel.setDataPosition(0); readHistoryBuffer(parcel); } } catch (Exception e) { Slog.e(TAG, "Error reading battery history", e); reset(); Loading
services/core/java/com/android/server/power/stats/BatteryHistoryDirectory.java +4 −0 Original line number Diff line number Diff line Loading @@ -251,6 +251,10 @@ public class BatteryHistoryDirectory implements BatteryStatsHistory.BatteryHisto try (FileInputStream stream = file.openRead()) { byte[] header = new byte[FILE_FORMAT_BYTES]; if (stream.read(header, 0, FILE_FORMAT_BYTES) == -1) { if (file.getBaseFile().length() == 0) { return new byte[0]; } Slog.e(TAG, "Invalid battery history file format " + file.getBaseFile()); deleteFragment(fragment); return null; Loading