summaryrefslogtreecommitdiffstats
path: root/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
diff options
context:
space:
mode:
authorKenny Guy <kennyguy@google.com>2014-10-02 16:48:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-10-02 16:48:57 +0000
commit3de09018a9611b1791cc29ed5200b7d9694189a9 (patch)
treefa38a028d6ef47d12915c3a59f5aff0c352ac584 /packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
parentd84ce32bd2d7c3cebac15545504f4fec464a6956 (diff)
parenta37d000c2b4acfc72f5a5e75e5cd711fd10acaa8 (diff)
downloadframeworks_base-3de09018a9611b1791cc29ed5200b7d9694189a9.zip
frameworks_base-3de09018a9611b1791cc29ed5200b7d9694189a9.tar.gz
frameworks_base-3de09018a9611b1791cc29ed5200b7d9694189a9.tar.bz2
Merge "SettingsProvider should use correct cache when redirecting to user 0." into lmp-dev
Diffstat (limited to 'packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java')
-rw-r--r--packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java14
1 files changed, 6 insertions, 8 deletions
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
index 8084eda..3453a67 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
@@ -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);
}