aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2011-12-24 19:53:31 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-03-15 14:14:37 +0100
commita142a209eca617cd3cf4edc6436408e1e9c9f878 (patch)
tree15287755856027fe5e13dc1ca7fbac0ca4fc5b87
parent5c74c53354000968e55097a42631a202b935318b (diff)
broadband-modem: update registration state when disabling
-rw-r--r--src/mm-broadband-modem.c10
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);