From 2cd9d261168aed8e0f0fa235c365f809031dfe52 Mon Sep 17 00:00:00 2001 From: liulvping Date: Tue, 18 May 2021 04:48:19 +0000 Subject: [PATCH] Reset target sdk version of ParseTypeImpl In device booting, PackageParser2 uses a thread local ParseTypeImpl obj as shared result and reset it before parsing everty time. But it doesn't reset the target sdk version, which could make deferError returned unexpected error, cause apk scaned failed and deleted by the system. Test: atest com.android.server.pm.parsing Change-Id: Ie6fbc4b79e94943c9282206b1ef6d20b4129fa0b Signed-off-by: liulvping --- core/java/android/content/pm/parsing/result/ParseTypeImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/java/android/content/pm/parsing/result/ParseTypeImpl.java b/core/java/android/content/pm/parsing/result/ParseTypeImpl.java index 14992fb2a4d16..3740ef7d5a921 100644 --- a/core/java/android/content/pm/parsing/result/ParseTypeImpl.java +++ b/core/java/android/content/pm/parsing/result/ParseTypeImpl.java @@ -119,6 +119,7 @@ public class ParseTypeImpl implements ParseInput, ParseResult { // how many APKs they're going through. mDeferredErrors.erase(); } + mTargetSdkVersion = null; return this; }