diff options
| author | 2021-05-18 04:48:19 +0000 | |
|---|---|---|
| committer | 2021-05-20 15:58:39 +0000 | |
| commit | 177a7200ab28c9ad7a29a7aa3609f90e52a1e86f (patch) | |
| tree | 74074dbb5acf0f456452bd721218f480b77cb258 | |
| parent | 6eb35894be9c607a2540fd294a7c2afccca52cc1 (diff) | |
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.
Bug: 188523844
Test: atest com.android.server.pm.parsing
Signed-off-by: liulvping <liulvping@xiaomi.com>
Merged-In: Ie6fbc4b79e94943c9282206b1ef6d20b4129fa0b
Change-Id: Ie6fbc4b79e94943c9282206b1ef6d20b4129fa0b
| -rw-r--r-- | core/java/android/content/pm/parsing/result/ParseTypeImpl.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/core/java/android/content/pm/parsing/result/ParseTypeImpl.java b/core/java/android/content/pm/parsing/result/ParseTypeImpl.java index 0f90b5371965..7ac78b7c6a24 100644 --- a/core/java/android/content/pm/parsing/result/ParseTypeImpl.java +++ b/core/java/android/content/pm/parsing/result/ParseTypeImpl.java @@ -119,6 +119,8 @@ public class ParseTypeImpl implements ParseInput, ParseResult<Object> { // how many APKs they're going through. mDeferredErrors.erase(); } + mPackageName = null; + mTargetSdkVersion = null; return this; } |