diff options
author | 2012-10-04 16:52:46 -0700 | |
---|---|---|
committer | 2012-10-04 16:52:46 -0700 | |
commit | dd2f15a563f18c9534cfa85fe2b8bf2fe100ed83 (patch) | |
tree | 95a51f7ec382a82cc5f2d900f6baa551fa552c0c | |
parent | 7fd1386b8a2b30669e0ffe0bacf17dd1feb5dba5 (diff) | |
parent | 34637e57fc5bce01029806a67cf0cc2ef049e13b (diff) |
Merge "Make sure to check write perms after rewriting destination table" into jb-mr1-dev
-rw-r--r-- | packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java index 1701f6e69e36..76a502237989 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java @@ -849,7 +849,6 @@ public class SettingsProvider extends ContentProvider { if (TABLE_FAVORITES.equals(args.table)) { return null; } - checkWritePermissions(args); // Special case LOCATION_PROVIDERS_ALLOWED. // Support enabling/disabling a single provider (using "+" or "-" prefix) @@ -869,6 +868,9 @@ public class SettingsProvider extends ContentProvider { } } + // Check write permissions only after determining which table the insert will touch + checkWritePermissions(args); + // The global table is stored under the owner, always if (TABLE_GLOBAL.equals(args.table)) { desiredUserHandle = UserHandle.USER_OWNER; |