summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Fyodor Kupolov <fkupolov@google.com> 2018-03-08 20:30:06 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-03-08 20:30:06 +0000
commit923c8d7e356ca62e9e4a86609a468fee41b79d74 (patch)
tree68c598a156eb69b3a637ec1b48831c3192fa1b6c
parent9b9792672e7bf52f0a85131d0968b3fdf34be4eb (diff)
parent3a295c1c7f313e2b3d27287f6e548626a5765588 (diff)
Merge changes from topic "am-74e79eb6-59c1-4f9c-a993-72eeee3859c4" into nyc-mr2-dev
* changes: [automerger] Verify last array's length in readFromParcel am: 3b8bc2e450 am: 71478241eb am: e0b5c2d25e am: fa32631c63 [automerger] Verify last array's length in readFromParcel am: 3b8bc2e450 am: 71478241eb am: e0b5c2d25e [automerger] Verify last array's length in readFromParcel am: 3b8bc2e450 am: 71478241eb [automerger] Verify last array's length in readFromParcel am: 3b8bc2e450 Verify last array's length in readFromParcel
-rw-r--r--core/java/com/android/internal/app/procstats/SparseMappingTable.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/com/android/internal/app/procstats/SparseMappingTable.java b/core/java/com/android/internal/app/procstats/SparseMappingTable.java
index f941836d2c09..6d79d3bd32ab 100644
--- a/core/java/com/android/internal/app/procstats/SparseMappingTable.java
+++ b/core/java/com/android/internal/app/procstats/SparseMappingTable.java
@@ -18,6 +18,7 @@ package com.android.internal.app.procstats;
import android.os.Build;
import android.os.Parcel;
+import android.util.EventLog;
import android.util.Slog;
import libcore.util.EmptyArray;
@@ -529,6 +530,12 @@ public class SparseMappingTable {
readCompactedLongArray(in, array, size);
mLongs.add(array);
}
+ // Verify that last array's length is consistent with writeToParcel
+ if (N > 0 && mLongs.get(N - 1).length != mNextIndex) {
+ EventLog.writeEvent(0x534e4554, "73252178", -1, "");
+ throw new IllegalStateException("Expected array of length " + mNextIndex + " but was "
+ + mLongs.get(N - 1).length);
+ }
}
/**