diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2011-12-24 19:53:31 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-03-15 14:14:37 +0100 |
commit | a142a209eca617cd3cf4edc6436408e1e9c9f878 (patch) | |
tree | 15287755856027fe5e13dc1ca7fbac0ca4fc5b87 | |
parent | 5c74c53354000968e55097a42631a202b935318b (diff) |
broadband-modem: update registration state when disabling
-rw-r--r-- | src/mm-broadband-modem.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c index 80824777..ff9b85fc 100644 --- a/src/mm-broadband-modem.c +++ b/src/mm-broadband-modem.c @@ -1713,6 +1713,16 @@ cleanup_registration_sequence_ready (MMBroadbandModem *self, } } + /* Update registration state(s) */ + if (g_str_has_prefix (ctx->command, "+CREG")) + self->priv->reg_cs = MM_MODEM_3GPP_REGISTRATION_STATE_IDLE; + else + self->priv->reg_ps = MM_MODEM_3GPP_REGISTRATION_STATE_IDLE; + + mm_iface_modem_3gpp_update_registration_state (MM_IFACE_MODEM_3GPP (self), + get_consolidated_reg_state (self), + MM_MODEM_ACCESS_TECHNOLOGY_UNKNOWN); + /* We're done */ g_simple_async_result_set_op_res_gboolean (ctx->result, TRUE); g_simple_async_result_complete (ctx->result); |