Null Pointer Check on Sim Swap

Rare bug, nearby but distinct from 35485906

Bug: 35485906
Change-Id: I085c77d1e9e291b47ba15bf2c5cd154d085e14a4
Fixes: 63022420
Test: Build, basic GPS check and sim swaps
diff --git a/services/core/java/com/android/server/location/GnssLocationProvider.java b/services/core/java/com/android/server/location/GnssLocationProvider.java
index 436ea3c..358c6e5 100644
--- a/services/core/java/com/android/server/location/GnssLocationProvider.java
+++ b/services/core/java/com/android/server/location/GnssLocationProvider.java
@@ -536,7 +536,10 @@
             synchronized (mLock) {
                 if (configManager != null) {
                     PersistableBundle b = configManager.getConfig();
-                    isKeepLppProfile = b.getBoolean(CarrierConfigManager.KEY_PERSIST_LPP_MODE_BOOL);
+                    if (b != null) {
+                        isKeepLppProfile =
+                                b.getBoolean(CarrierConfigManager.KEY_PERSIST_LPP_MODE_BOOL);
+                    }
                 }
                 if (isKeepLppProfile) {
                     // load current properties for the carrier