Fix: Don't send undefined values to the core
authorDenis Kenzior <denkenz@gmail.com>
Thu, 4 Feb 2010 06:26:20 +0000 (00:26 -0600)
committerDenis Kenzior <denkenz@gmail.com>
Thu, 4 Feb 2010 06:26:20 +0000 (00:26 -0600)
drivers/hfpmodem/network-registration.c

index 4793529..5ccde59 100644 (file)
@@ -128,10 +128,11 @@ static void ciev_notify(GAtResult *result, gpointer user_data)
                ofono_netreg_status_notify(netreg, status, -1, -1, -1);
        } else if (index == nd->cind_pos[HFP_INDICATOR_ROAM]) {
                nd->cind_val[HFP_INDICATOR_ROAM] = value;
-               if (value)
-                       status = NETWORK_REGISTRATION_STATUS_ROAMING;
 
-               ofono_netreg_status_notify(netreg, status, -1, -1, -1);
+               if (value) {
+                       status = NETWORK_REGISTRATION_STATUS_ROAMING;
+                       ofono_netreg_status_notify(netreg, status, -1, -1, -1);
+               }
        } else if (index == nd->cind_pos[HFP_INDICATOR_SIGNAL]) {
                nd->cind_val[HFP_INDICATOR_SIGNAL] = value;
                ofono_netreg_strength_notify(netreg, value * 20);