diff options
| author | 2022-01-14 04:00:40 +0000 | |
|---|---|---|
| committer | 2022-01-14 04:00:40 +0000 | |
| commit | df24328f69ffb6206872d90cc8edd5b50658dfc7 (patch) | |
| tree | fe207eb502618972d901dc58aa72d71f870902ba | |
| parent | 6d3144beae410ef2ec12971f5002ce4ddf769d32 (diff) | |
| parent | 819ab25c2fd689a74506415274fdb36bbe89dcbe (diff) | |
Merge "Fix NPE on calling Resources.getConfiguration()"
| -rw-r--r-- | services/core/java/com/android/server/pm/InstallPackageHelper.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/pm/InstallPackageHelper.java b/services/core/java/com/android/server/pm/InstallPackageHelper.java index 9302aaddcdb2..14c076178154 100644 --- a/services/core/java/com/android/server/pm/InstallPackageHelper.java +++ b/services/core/java/com/android/server/pm/InstallPackageHelper.java @@ -1969,14 +1969,15 @@ final class InstallPackageHelper { reconciledPkg.mPrepareResult.mExistingPackage.getPackageName()); if ((reconciledPkg.mInstallArgs.mInstallFlags & PackageManager.DONT_KILL_APP) == 0) { - if (ps1.getOldCodePaths() == null) { - ps1.setOldCodePaths(new ArraySet<>()); + Set<String> oldCodePaths = ps1.getOldCodePaths(); + if (oldCodePaths == null) { + oldCodePaths = new ArraySet<>(); } - Collections.addAll(ps1.getOldCodePaths(), oldPackage.getBaseApkPath()); + Collections.addAll(oldCodePaths, oldPackage.getBaseApkPath()); if (oldPackage.getSplitCodePaths() != null) { - Collections.addAll(ps1.getOldCodePaths(), - oldPackage.getSplitCodePaths()); + Collections.addAll(oldCodePaths, oldPackage.getSplitCodePaths()); } + ps1.setOldCodePaths(oldCodePaths); } else { ps1.setOldCodePaths(null); } |