diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-generic-gsm.c | 7 |
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)); } } |