Don't remove a user already being removed.

Check if UserManager is already removing
a user before starting to remove it.

Bug: 15583858
Change-Id: If9763e9b47355d9ae35cc621367c74725029aa90
This commit is contained in:
Kenny Guy
2014-06-13 13:51:42 +01:00
parent 6dfa6e2a9b
commit 17c9d69d70

View File

@@ -1104,7 +1104,7 @@ public class UserManagerService extends IUserManager.Stub {
final UserInfo user;
synchronized (mPackagesLock) {
user = mUsers.get(userHandle);
if (userHandle == 0 || user == null) {
if (userHandle == 0 || user == null || mRemovingUserIds.get(userHandle)) {
return false;
}
mRemovingUserIds.put(userHandle, true);