aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2017-05-15 12:26:57 +0200
committerAleksander Morgado <aleksander@aleksander.es>2017-05-15 17:12:30 +0200
commite8acfe0296d2883f6f337cb71fd809cc2c90f564 (patch)
tree8eeb698ea10bdf8af31f537c389b9d770f6e19ae
parentd41d717112e6a183a0df510c210e80a86fc11060 (diff)
iface-modem: fix setting up signal quality retrieval logic
If going directly e.g. from "Searching" to "Connecting", just setup the signal quality retrieval logic right away, don't assume we always go through "Registered" state before starting a connection. Reported-by: <colin.helliwell@ln-systems.com>
-rw-r--r--src/mm-iface-modem.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c
index 6ca5cf57..61d0f77b 100644
--- a/src/mm-iface-modem.c
+++ b/src/mm-iface-modem.c
@@ -1454,9 +1454,9 @@ __iface_modem_update_state_internal (MMIfaceModem *self,
reason);
}
- /* If we go to registered state (from unregistered), setup signal
- * quality and access technologies periodic retrieval */
- if (new_state == MM_MODEM_STATE_REGISTERED &&
+ /* If we go to a registered/connected state (from unregistered), setup
+ * signal quality and access technologies periodic retrieval */
+ if (new_state >= MM_MODEM_STATE_REGISTERED &&
old_state < MM_MODEM_STATE_REGISTERED) {
periodic_signal_quality_check_enable (self);
periodic_access_technologies_check_enable (self);