gsm: don't regress states on registration change if still registered

This commit is contained in:
Dan Williams
2009-11-23 23:30:04 -08:00
parent 3c6e4056e7
commit 500fb5f29a

View File

@@ -219,7 +219,8 @@ mm_generic_gsm_update_enabled_state (MMGenericGsm *self, MMModemStateReason reas
switch (priv->reg_status) {
case MM_MODEM_GSM_NETWORK_REG_STATUS_HOME:
case MM_MODEM_GSM_NETWORK_REG_STATUS_ROAMING:
mm_modem_set_state (MM_MODEM (self), MM_MODEM_STATE_REGISTERED, reason);
if (mm_modem_get_state (MM_MODEM (self)) < MM_MODEM_STATE_CONNECTING)
mm_modem_set_state (MM_MODEM (self), MM_MODEM_STATE_REGISTERED, reason);
break;
case MM_MODEM_GSM_NETWORK_REG_STATUS_SEARCHING:
mm_modem_set_state (MM_MODEM (self), MM_MODEM_STATE_SEARCHING, reason);