Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bdcfc01b authored by Kenny Guy's avatar Kenny Guy Committed by Android Git Automerger
Browse files

am 3de09018: Merge "SettingsProvider should use correct cache when redirecting...

am 3de09018: Merge "SettingsProvider should use correct cache when redirecting to user 0." into lmp-dev

* commit '3de09018':
  SettingsProvider should use correct cache when redirecting to user 0.
parents c68aad9f 3de09018
Loading
Loading
Loading
Loading
+6 −8
Original line number Diff line number Diff line
@@ -694,12 +694,11 @@ public class SettingsProvider extends ContentProvider {
        if (Settings.CALL_METHOD_GET_SYSTEM.equals(method)) {
            if (LOCAL_LOGV) Slog.v(TAG, "call(system:" + request + ") for " + callingUser);
            // Check if this request should be (re)directed to the primary user's db
            if (callingUser == UserHandle.USER_OWNER
                    || shouldShadowParentProfile(callingUser, sSystemCloneToManagedKeys, request)) {
                dbHelper = getOrEstablishDatabase(UserHandle.USER_OWNER);
            } else {
                dbHelper = getOrEstablishDatabase(callingUser);
            if (callingUser != UserHandle.USER_OWNER
                    && shouldShadowParentProfile(callingUser, sSystemCloneToManagedKeys, request)) {
                callingUser = UserHandle.USER_OWNER;
            }
            dbHelper = getOrEstablishDatabase(callingUser);
            cache = sSystemCaches.get(callingUser);
            return lookupValue(dbHelper, TABLE_SYSTEM, cache, request);
        }
@@ -713,10 +712,9 @@ public class SettingsProvider extends ContentProvider {
                                UserManager.DISALLOW_SHARE_LOCATION, new UserHandle(callingUser))) {
                    return sSecureCaches.get(callingUser).putIfAbsent(request, "");
                }
                dbHelper = getOrEstablishDatabase(UserHandle.USER_OWNER);
            } else {
                dbHelper = getOrEstablishDatabase(callingUser);
                callingUser = UserHandle.USER_OWNER;
            }
            dbHelper = getOrEstablishDatabase(callingUser);
            cache = sSecureCaches.get(callingUser);
            return lookupValue(dbHelper, TABLE_SECURE, cache, request);
        }