aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2011-06-03 12:17:24 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-02-17 13:25:02 +0100
commita87b4b46c8ac4b2ae9601e1807c9d79b6f01ae75 (patch)
tree39b20abfa5c551167bb86c8e564f76f7d3f35ec5
parent1c6e17857f3608bba23769b5c8bdb078b68911d5 (diff)
gsm: set pin check flag before requesting ICCID check
-rw-r--r--src/mm-generic-gsm.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mm-generic-gsm.c b/src/mm-generic-gsm.c
index 6ec0f1fa..fb0c0034 100644
--- a/src/mm-generic-gsm.c
+++ b/src/mm-generic-gsm.c
@@ -725,12 +725,17 @@ initial_pin_check_done (MMModem *modem, GError *error, gpointer user_data)
g_source_remove (priv->pin_check_timeout);
priv->pin_check_timeout = g_timeout_add_seconds (2, pin_check_again, modem);
} else {
+ /* Set pin checked flag before launching ICCID check. Some plugins may
+ * use their own ICCID check, which is completed right away without
+ * scheduling it in a callback info, so modem enable request may be done
+ * just here. */
+ priv->pin_checked = TRUE;
+
/* Try to get the SIM ICCID after we've checked PIN status and the SIM
* is ready.
*/
initial_iccid_check (MM_GENERIC_GSM (modem));
- priv->pin_checked = TRUE;
mm_serial_port_close (MM_SERIAL_PORT (priv->primary));
}
}