diff --git a/core/java/android/content/pm/PackageParserCacheHelper.java b/core/java/android/content/pm/PackageParserCacheHelper.java index 8212224e114c9..e03c3ee4fab93 100644 --- a/core/java/android/content/pm/PackageParserCacheHelper.java +++ b/core/java/android/content/pm/PackageParserCacheHelper.java @@ -56,6 +56,9 @@ public class PackageParserCacheHelper { mStrings.clear(); final int poolPosition = mParcel.readInt(); + if (poolPosition < 0) { + throw new IllegalStateException("Invalid string pool position: " + poolPosition); + } final int startPosition = mParcel.dataPosition(); // The pool is at the end of the parcel.