diff options
| -rw-r--r-- | services/core/java/com/android/server/pm/UserManagerService.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java index 13901c1f2c23..a683a8c54849 100644 --- a/services/core/java/com/android/server/pm/UserManagerService.java +++ b/services/core/java/com/android/server/pm/UserManagerService.java @@ -1194,11 +1194,11 @@ public class UserManagerService extends IUserManager.Stub { // Avoid marking pre-created users for removal. return; } - if (ui.lastLoggedInTime == 0) { - // Avoid marking a not-yet-logged-in ephemeral user for removal, since it doesn't have - // any personal data in it yet due to not being logged in. - // This will also avoid marking an auto-created not-yet-logged-in ephemeral guest user - // for removal, which would be recreated again later in the boot anyway. + if (ui.lastLoggedInTime == 0 && ui.isGuest() && Resources.getSystem().getBoolean( + com.android.internal.R.bool.config_guestUserAutoCreated)) { + // Avoid marking auto-created but not-yet-logged-in guest user for removal. Because a + // new one will be created anyway, and this one doesn't have any personal data in it yet + // due to not being logged in. return; } // Mark the user for removal. |