aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2013-02-26 21:17:43 +0100
committerAleksander Morgado <aleksander@lanedo.com>2013-02-26 21:17:43 +0100
commit89461cf7b3bea1ba3fe02de1629305f62cd4cb48 (patch)
treeaf7a3557356d10c9840921c04ebddad7786f1df8
parent3f3950bd12e4e09bf6505e7a3f96acdee924ad1c (diff)
iface-modem: allow falling back to 'failed' state
Allow mm_iface_modem_update_state() receive 'MM_MODEM_STATE_FAILED', and treat it as any other change to failed state, but with 'MM_MODEM_STATE_FAILED_REASON_UNKNOWN'.
-rw-r--r--src/mm-iface-modem.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c
index 0775add1..4fbba487 100644
--- a/src/mm-iface-modem.c
+++ b/src/mm-iface-modem.c
@@ -1249,7 +1249,10 @@ mm_iface_modem_update_state (MMIfaceModem *self,
MMModemState new_state,
MMModemStateChangeReason reason)
{
- g_assert (new_state != MM_MODEM_STATE_FAILED);
+ if (new_state == MM_MODEM_STATE_FAILED) {
+ mm_iface_modem_update_failed_state (self, MM_MODEM_STATE_FAILED_REASON_UNKNOWN);
+ return;
+ }
__iface_modem_update_state_internal (self, new_state, reason, MM_MODEM_STATE_FAILED_REASON_NONE);
}