diff options
| author | Android Build Merger (Role) <noreply-android-build-merger@google.com> | 2018-02-21 20:27:06 +0000 |
|---|---|---|
| committer | Android Build Merger (Role) <noreply-android-build-merger@google.com> | 2018-02-21 20:27:06 +0000 |
| commit | fa32631c634d3f861379959bf8581e732bf75e69 (patch) | |
| tree | 2a320203adab476b803982dc23e0da2e93e00cb3 /core/java | |
| parent | 87b0f9add89f51b9870d3b4b1ba62bb290462c22 (diff) | |
| parent | e0b5c2d25ecfa65116e45be8e5ecd92d43586c27 (diff) | |
[automerger] Verify last array's length in readFromParcel am: 3b8bc2e450 am: 71478241eb am: e0b5c2d25e
Change-Id: Ib60d63bcc8769f10a64753f7fccf07c103b35c09
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/com/android/internal/app/procstats/SparseMappingTable.java | 7 |
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); + } } /** |
