diff options
author | Adam Lesinski <adamlesinski@google.com> | 2015-07-08 17:09:34 -0700 |
---|---|---|
committer | Adam Lesinski <adamlesinski@google.com> | 2015-07-08 17:35:42 -0700 |
commit | 9ae9cba0209a8baf0a5d7463dc1c9a4831c916f6 (patch) | |
tree | 36735d8f69b9bd59199ee8b378f930a620bb454d /services/core/java | |
parent | 9d918db350aa52a1c01c605ef94e1158f265fed0 (diff) | |
download | frameworks_base-9ae9cba0209a8baf0a5d7463dc1c9a4831c916f6.zip frameworks_base-9ae9cba0209a8baf0a5d7463dc1c9a4831c916f6.tar.gz frameworks_base-9ae9cba0209a8baf0a5d7463dc1c9a4831c916f6.tar.bz2 |
BatteryStats: Fail gracefully on corrupt battery stats
Bug:22328963
Change-Id: Id0b4c6334706e58483d5fdfd2c1137bfb821c409
Diffstat (limited to 'services/core/java')
-rw-r--r-- | services/core/java/com/android/server/am/BatteryStatsService.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/BatteryStatsService.java b/services/core/java/com/android/server/am/BatteryStatsService.java index ab47f76..070813b 100644 --- a/services/core/java/com/android/server/am/BatteryStatsService.java +++ b/services/core/java/com/android/server/am/BatteryStatsService.java @@ -31,6 +31,7 @@ import android.os.Looper; import android.os.Message; import android.os.Parcel; import android.os.ParcelFileDescriptor; +import android.os.ParcelFormatException; import android.os.PowerManagerInternal; import android.os.Process; import android.os.RemoteException; @@ -1113,7 +1114,7 @@ public final class BatteryStatsService extends IBatteryStats.Stub mStats.mCheckinFile.delete(); return; } - } catch (IOException e) { + } catch (IOException | ParcelFormatException e) { Slog.w(TAG, "Failure reading checkin file " + mStats.mCheckinFile.getBaseFile(), e); } |