summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/core/java/com/android/server/am/ContentProviderRecord.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/ContentProviderRecord.java b/services/core/java/com/android/server/am/ContentProviderRecord.java
index cd39bcd03d36..69ef570c63af 100644
--- a/services/core/java/com/android/server/am/ContentProviderRecord.java
+++ b/services/core/java/com/android/server/am/ContentProviderRecord.java
@@ -62,7 +62,8 @@ final class ContentProviderRecord implements ComponentName.WithComponentName {
appInfo = ai;
name = _name;
singleton = _singleton;
- noReleaseNeeded = uid == 0 || uid == Process.SYSTEM_UID;
+ noReleaseNeeded = (uid == 0 || uid == Process.SYSTEM_UID)
+ && (_name == null || !"com.android.settings".equals(_name.getPackageName()));
}
public ContentProviderRecord(ContentProviderRecord cpr) {