From 89461cf7b3bea1ba3fe02de1629305f62cd4cb48 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Tue, 26 Feb 2013 21:17:43 +0100 Subject: [PATCH] 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'. --- src/mm-iface-modem.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); }