Merge "Mitigating cache corruption in ArrayMap" into pi-dev

am: 841de8fb31

Change-Id: Ia8e5eddc8837af23c2fdcb48b40e98f1eff3bc8b
This commit is contained in:
Suprabh Shukla
2018-05-14 16:31:21 -07:00
committed by android-build-merger

View File

@@ -644,9 +644,11 @@ public final class ArrayMap<K, V> implements Map<K, V> {
if (osize <= 1) {
// Now empty.
if (DEBUG) Log.d(TAG, "remove: shrink from " + mHashes.length + " to 0");
freeArrays(mHashes, mArray, osize);
final int[] ohashes = mHashes;
final Object[] oarray = mArray;
mHashes = EmptyArray.INT;
mArray = EmptyArray.OBJECT;
freeArrays(ohashes, oarray, osize);
nsize = 0;
} else {
nsize = osize - 1;