diff options
| -rw-r--r-- | services/core/java/com/android/server/pm/UserManagerService.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java index 5263c3707929..6df36e4b053f 100644 --- a/services/core/java/com/android/server/pm/UserManagerService.java +++ b/services/core/java/com/android/server/pm/UserManagerService.java @@ -2196,7 +2196,13 @@ public class UserManagerService extends IUserManager.Stub { } private void removeUserState(final int userHandle) { - mContext.getSystemService(StorageManager.class).destroyUserKey(userHandle); + try { + mContext.getSystemService(StorageManager.class).destroyUserKey(userHandle); + } catch (IllegalStateException e) { + // This may be simply because the user was partially created. + Slog.i(LOG_TAG, + "Destroying key for user " + userHandle + " failed, continuing anyway", e); + } // Cleanup package manager settings mPm.cleanUpUser(this, userHandle); |