merge in oc-release history after reset to oc-dev
diff --git a/rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java b/rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java
index 862074d..40de8f7 100644
--- a/rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java
+++ b/rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java
@@ -29,6 +29,8 @@
 package com.android.service.ims;
 
 import java.lang.String;
+
+import android.os.PersistableBundle;
 import android.telephony.CarrierConfigManager;
 import android.telephony.TelephonyManager;
 import android.content.Context;
@@ -55,9 +57,12 @@
         CarrierConfigManager configManager = (CarrierConfigManager)
                 context.getSystemService(Context.CARRIER_CONFIG_SERVICE);
         // Don't need provision.
-        if (configManager != null && !configManager.getConfig().getBoolean(
-                CarrierConfigManager.KEY_CARRIER_VOLTE_PROVISIONED_BOOL)) {
-            return true;
+        if (configManager != null) {
+            PersistableBundle config = configManager.getConfig();
+            if (config != null && !config.getBoolean(
+                    CarrierConfigManager.KEY_CARRIER_VOLTE_PROVISIONED_BOOL)) {
+                return true;
+            }
         }
 
         boolean provisioned = defaultValue;