summaryrefslogtreecommitdiff
path: root/services/java/com/android/server/pm/UserManagerService.java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2012-08-22 18:19:19 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-08-22 18:19:20 -0700
commit2c1dfa29b40a988e3ea8f6922768465743aafddc (patch)
treef9ab6b9142cfc0a7642c131abdfa3b5761ea4ab3 /services/java/com/android/server/pm/UserManagerService.java
parent3451dc90648b8bd176030425ce91c019460ba88c (diff)
parent0cd867c83e726c88355375af4d14ee83f3339bbe (diff)
Merge "Fix deadlock in removing a user" into jb-mr1-dev
Diffstat (limited to 'services/java/com/android/server/pm/UserManagerService.java')
-rw-r--r--services/java/com/android/server/pm/UserManagerService.java6
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