diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java index e9c6511aee9f1..25ca1cb7bdaa9 100644 --- a/services/core/java/com/android/server/pm/UserManagerService.java +++ b/services/core/java/com/android/server/pm/UserManagerService.java @@ -2710,15 +2710,15 @@ public class UserManagerService extends IUserManager.Stub { @Override public void setDefaultGuestRestrictions(Bundle restrictions) { checkManageUsersPermission("setDefaultGuestRestrictions"); + final List guests = getGuestUsers(); + synchronized (mRestrictionsLock) { + for (int i = 0; i < guests.size(); i++) { + updateUserRestrictionsInternalLR(restrictions, guests.get(i).id); + } + } synchronized (mGuestRestrictions) { mGuestRestrictions.clear(); mGuestRestrictions.putAll(restrictions); - final List guests = getGuestUsers(); - for (int i = 0; i < guests.size(); i++) { - synchronized (mRestrictionsLock) { - updateUserRestrictionsInternalLR(mGuestRestrictions, guests.get(i).id); - } - } } synchronized (mPackagesLock) { writeUserListLP();