summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Pinyao Ting <pinyaoting@google.com> 2024-02-23 23:48:55 +0000
committer Pinyao Ting <pinyaoting@google.com> 2024-02-23 23:52:46 +0000
commit1a99801031df9c8df8329ca286dcf0fe42407633 (patch)
treef0dfbf95857099486dbb8c62b5bbd72c2aefedbc
parent434cf450d9e484a707e510b31b5bb6701c4a8f85 (diff)
Fix NPE in registerLoadingProgressForIncrementalApps
Bug: 326516862 Test: manual Flag: NONE Change-Id: I8551b169b9e5bf1308660f4616e20918d13a05a4
-rw-r--r--services/core/java/com/android/server/pm/LauncherAppsService.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/pm/LauncherAppsService.java b/services/core/java/com/android/server/pm/LauncherAppsService.java
index d8d8dd2e57a9..3f9e989a5bba 100644
--- a/services/core/java/com/android/server/pm/LauncherAppsService.java
+++ b/services/core/java/com/android/server/pm/LauncherAppsService.java
@@ -2209,8 +2209,10 @@ public class LauncherAppsService extends SystemService {
for (UserHandle user : users) {
mPackageManagerInternal.forEachInstalledPackage(pkg -> {
final String packageName = pkg.getPackageName();
- if (mPackageManagerInternal.getIncrementalStatesInfo(packageName,
- Process.myUid(), user.getIdentifier()).isLoading()) {
+ final IncrementalStatesInfo info =
+ mPackageManagerInternal.getIncrementalStatesInfo(packageName,
+ Process.myUid(), user.getIdentifier());
+ if (info != null && info.isLoading()) {
mPackageManagerInternal.registerInstalledLoadingProgressCallback(
packageName, new PackageLoadingProgressCallback(packageName, user),
user.getIdentifier());