From 494f89fb66af951819c155ae9656ea08917cc71d Mon Sep 17 00:00:00 2001 From: Todd Kennedy Date: Tue, 30 Apr 2019 06:54:25 -0700 Subject: [PATCH] call method with mPackages held Fixes: 131106029 Test: Manual Change-Id: I360f87a168076e7f287321b26a5f33e66c5a6296 --- .../java/com/android/server/pm/PackageManagerService.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index c4d4106804e15..d877e73787a0d 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -18671,6 +18671,7 @@ public class PackageManagerService extends IPackageManager.Stub boolean installedStateChanged = false; if (deletedPs != null) { if ((flags & PackageManager.DELETE_KEEP_DATA) == 0) { + final SparseBooleanArray changedUsers = new SparseBooleanArray(); synchronized (mPackages) { clearIntentFilterVerificationsLPw(deletedPs.name, UserHandle.USER_ALL); clearDefaultBrowserIfNeeded(packageName); @@ -18702,10 +18703,9 @@ public class PackageManagerService extends IPackageManager.Stub } } } + clearPackagePreferredActivitiesLPw( + deletedPs.name, changedUsers, UserHandle.USER_ALL); } - final SparseBooleanArray changedUsers = new SparseBooleanArray(); - clearPackagePreferredActivitiesLPw( - deletedPs.name, changedUsers, UserHandle.USER_ALL); if (changedUsers.size() > 0) { updateDefaultHomeNotLocked(changedUsers); postPreferredActivityChangedBroadcast(UserHandle.USER_ALL);