diff options
| author | 2024-02-23 23:48:55 +0000 | |
|---|---|---|
| committer | 2024-02-23 23:52:46 +0000 | |
| commit | 1a99801031df9c8df8329ca286dcf0fe42407633 (patch) | |
| tree | f0dfbf95857099486dbb8c62b5bbd72c2aefedbc | |
| parent | 434cf450d9e484a707e510b31b5bb6701c4a8f85 (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.java | 6 |
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()); |