OSDN Git Service

Fix NPE on some phones at startup.
authorDaniel Sandler <dsandler@android.com>
Wed, 25 Jul 2012 16:31:22 +0000 (12:31 -0400)
committerDaniel Sandler <dsandler@android.com>
Wed, 25 Jul 2012 16:33:50 +0000 (12:33 -0400)
Bug: 6877589
Change-Id: I65ff37b4cf6b59a72a7aa665f252f5fb34f3b183

packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java

index 230114a..e3f2ca4 100644 (file)
@@ -917,6 +917,7 @@ public class NetworkController extends BroadcastReceiver {
         String wifiLabel = "";
         String mobileLabel = "";
         int N;
+        final boolean emergencyOnly = (mServiceState != null && mServiceState.isEmergencyOnly());
 
         if (!mHasMobileDataFeature) {
             mDataSignalIconId = mPhoneSignalIconId = 0;
@@ -932,8 +933,8 @@ public class NetworkController extends BroadcastReceiver {
 
             if (mDataConnected) {
                 mobileLabel = mNetworkName;
-            } else if (mConnected || mServiceState.isEmergencyOnly()) {
-                if (hasService() || mServiceState.isEmergencyOnly()) {
+            } else if (mConnected || emergencyOnly) {
+                if (hasService() || emergencyOnly) {
                     // The isEmergencyOnly test covers the case of a phone with no SIM
                     mobileLabel = mNetworkName;
                 } else {