am dabaef4c: am f8b69275: am f20d6b32: Recover from corrupt network stats.

* commit 'dabaef4ceb25b6ca9403f1b744225fb5a9fd97b3':
  Recover from corrupt network stats.
This commit is contained in:
Jeff Sharkey
2013-07-11 14:23:28 -07:00
committed by Android Git Automerger

View File

@@ -639,6 +639,7 @@ public class NetworkStatsHistory implements Parcelable {
@Deprecated
public static long[] readFullLongArray(DataInputStream in) throws IOException {
final int size = in.readInt();
if (size < 0) throw new ProtocolException("negative array size");
final long[] values = new long[size];
for (int i = 0; i < values.length; i++) {
values[i] = in.readLong();
@@ -680,6 +681,7 @@ public class NetworkStatsHistory implements Parcelable {
public static long[] readVarLongArray(DataInputStream in) throws IOException {
final int size = in.readInt();
if (size == -1) return null;
if (size < 0) throw new ProtocolException("negative array size");
final long[] values = new long[size];
for (int i = 0; i < values.length; i++) {
values[i] = readVarLong(in);