OSDN Git Service

Merge "Add a missing null object check" into nyc-dev
authorSvetoslav Ganov <svetoslavganov@google.com>
Wed, 27 Apr 2016 21:19:05 +0000 (21:19 +0000)
committerAndroid (Google) Code Review <android-gerrit@google.com>
Wed, 27 Apr 2016 21:19:07 +0000 (21:19 +0000)
packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java

index db720bb..5ff9c0c 100644 (file)
@@ -846,7 +846,7 @@ public class SettingsProvider extends ContentProvider {
 
                 // Special case for location (sigh).
                 if (isLocationProvidersAllowedRestricted(name, callingUserId, owningUserId)) {
-                    return null;
+                    continue;
                 }
 
                 Setting setting = mSettingsRegistry.getSettingLocked(
@@ -871,7 +871,8 @@ public class SettingsProvider extends ContentProvider {
 
         // Special case for location (sigh).
         if (isLocationProvidersAllowedRestricted(name, callingUserId, owningUserId)) {
-            return null;
+            return mSettingsRegistry.getSettingsLocked(SETTINGS_TYPE_SECURE,
+                    owningUserId).getNullSetting();
         }
 
         // Get the value.
index 6dfd0e6..2de0618 100644 (file)
@@ -16,7 +16,6 @@
 
 package com.android.providers.settings;
 
-import android.os.Bundle;
 import android.os.Handler;
 import android.os.Message;
 import android.os.SystemClock;
@@ -159,6 +158,10 @@ final class SettingsState {
         return mVersion;
     }
 
+    public Setting getNullSetting() {
+        return mNullSetting;
+    }
+
     // The settings provider must hold its lock when calling here.
     public void setVersionLocked(int version) {
         if (version == mVersion) {