diff options
| author | 2012-08-22 18:19:19 -0700 | |
|---|---|---|
| committer | 2012-08-22 18:19:20 -0700 | |
| commit | 2c1dfa29b40a988e3ea8f6922768465743aafddc (patch) | |
| tree | f9ab6b9142cfc0a7642c131abdfa3b5761ea4ab3 | |
| parent | 3451dc90648b8bd176030425ce91c019460ba88c (diff) | |
| parent | 0cd867c83e726c88355375af4d14ee83f3339bbe (diff) | |
Merge "Fix deadlock in removing a user" into jb-mr1-dev
| -rw-r--r-- | services/java/com/android/server/pm/UserManagerService.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/services/java/com/android/server/pm/UserManagerService.java b/services/java/com/android/server/pm/UserManagerService.java index f5b4053bd0b2..6a76c5df1790 100644 --- a/services/java/com/android/server/pm/UserManagerService.java +++ b/services/java/com/android/server/pm/UserManagerService.java @@ -530,6 +530,10 @@ public class UserManagerService extends IUserManager.Stub { synchronized (mUsers) { result = removeUserLocked(userHandle); } + + // Cleanup package manager settings + mPm.cleanUpUser(userHandle); + // Let other services shutdown any activity Intent addedIntent = new Intent(Intent.ACTION_USER_REMOVED); addedIntent.putExtra(Intent.EXTRA_USER_HANDLE, userHandle); @@ -562,8 +566,6 @@ public class UserManagerService extends IUserManager.Stub { return false; } - mPm.cleanUpUser(userHandle); - // Remove this user from the list mUsers.remove(userHandle); // Remove user file |