aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2011-11-29 15:43:26 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-03-15 14:14:30 +0100
commit670e2dcdc9bcb79147606e029f99969b930ad6fd (patch)
tree09cf81f55f89ea5cd0e23b7697a695ed056650cb
parent48a9da117b50f8586b3838f69d27012c69c59939 (diff)
iface-modem: launch reinitialization only when going from LOCKED to DISABLED
-rw-r--r--src/mm-iface-modem.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c
index 6d47ee21..2d103831 100644
--- a/src/mm-iface-modem.c
+++ b/src/mm-iface-modem.c
@@ -673,7 +673,9 @@ set_lock_status (MMIfaceModem *self,
mm_iface_modem_update_state (self,
MM_MODEM_STATE_DISABLED,
MM_MODEM_STATE_CHANGE_REASON_UNKNOWN);
- g_idle_add ((GSourceFunc)restart_initialize_idle, self);
+ /* Only restart initialization if going from LOCKED to DISABLED */
+ if (old_lock != MM_MODEM_LOCK_UNKNOWN)
+ g_idle_add ((GSourceFunc)restart_initialize_idle, self);
}
} else {
if (old_lock == MM_MODEM_LOCK_UNKNOWN) {