Merge changes from topic "am-74e79eb6-59c1-4f9c-a993-72eeee3859c4" into oc-dev
* changes: [automerger] Verify last array's length in readFromParcel am:3b8bc2e450am:71478241ebam:e0b5c2d25eam:fa32631c63am:3a295c1c7f[automerger] Verify last array's length in readFromParcel am:3b8bc2e450am:71478241ebam:e0b5c2d25eam:fa32631c63[automerger] Verify last array's length in readFromParcel am:3b8bc2e450am:71478241ebam:e0b5c2d25e[automerger] Verify last array's length in readFromParcel am:3b8bc2e450am:71478241eb[automerger] Verify last array's length in readFromParcel am:3b8bc2e450Verify last array's length in readFromParcel
This commit is contained in:
committed by
Android (Google) Code Review
commit
b6b6c01847
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user