aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2016-10-18 10:28:50 +0200
committerAleksander Morgado <aleksander@aleksander.es>2016-10-19 09:34:54 +0200
commit0bd3ca202bd1df9c9a2cd70f12bde157bd14bd81 (patch)
treebc49216b90767522fd44f169db00fbe20eb9c911
parent17a90b8fa64ebaef1422b972000f321107977e81 (diff)
broadband-modem-qmi: don't use PIN2 lock state if unknown
-rw-r--r--src/mm-broadband-modem-qmi.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c
index bc13925e..b4f7b567 100644
--- a/src/mm-broadband-modem-qmi.c
+++ b/src/mm-broadband-modem-qmi.c
@@ -1792,8 +1792,14 @@ dms_uim_get_pin_status_ready (QmiClientDms *client,
&current_status,
NULL, /* verify_retries_left */
NULL, /* unblock_retries_left */
- NULL))
- lock = mm_modem_lock_from_qmi_uim_pin_status (current_status, FALSE);
+ NULL)) {
+ MMModemLock lock2;
+
+ /* We only use the PIN2 status if it isn't unknown */
+ lock2 = mm_modem_lock_from_qmi_uim_pin_status (current_status, FALSE);
+ if (lock2 != MM_MODEM_LOCK_UNKNOWN)
+ lock = lock2;
+ }
/* We're done! */
g_simple_async_result_set_op_res_gpointer (ctx->result, GUINT_TO_POINTER (lock), NULL);