diff options
author | Christophe Ronco <c.ronco@kerlink.fr> | 2018-04-13 15:58:36 +0200 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2018-04-19 10:29:40 -0500 |
commit | beed2aee9e939216941b1b9f0309cb41f95c7dd3 (patch) | |
tree | 9d5272cbdcee4a753558180a770e25e3195d5ee6 /drivers/qmimodem | |
parent | 8af406a45d9f10f485c9cdf56b8525fd9420611e (diff) | |
download | ofono-beed2aee9e939216941b1b9f0309cb41f95c7dd3.tar.gz |
qmi: report SIM not inserted when unable to get PIN type
Diffstat (limited to 'drivers/qmimodem')
-rw-r--r-- | drivers/qmimodem/sim.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/qmimodem/sim.c b/drivers/qmimodem/sim.c index 2a40d9fb..1ac50686 100644 --- a/drivers/qmimodem/sim.c +++ b/drivers/qmimodem/sim.c @@ -612,9 +612,10 @@ static void query_passwd_state_cb(struct qmi_result *result, case GET_CARD_STATUS_RESULT_OK: DBG("passwd state %d", sim_stat.passwd_state); data->retry_count = 0; - if (sim_stat.passwd_state == OFONO_SIM_PASSWORD_INVALID) + if (sim_stat.passwd_state == OFONO_SIM_PASSWORD_INVALID) { CALLBACK_WITH_FAILURE(cb, -1, cbd->data); - else + ofono_sim_inserted_notify(sim, FALSE); + } else CALLBACK_WITH_SUCCESS(cb, sim_stat.passwd_state, cbd->data); break; @@ -626,6 +627,7 @@ static void query_passwd_state_cb(struct qmi_result *result, sim_stat.card_state); data->retry_count = 0; CALLBACK_WITH_FAILURE(cb, -1, cbd->data); + ofono_sim_inserted_notify(sim, FALSE); } else { DBG("Retry command"); retry_cbd = cb_data_new(cb, cbd->data); @@ -639,6 +641,7 @@ static void query_passwd_state_cb(struct qmi_result *result, DBG("Command failed"); data->retry_count = 0; CALLBACK_WITH_FAILURE(cb, -1, cbd->data); + ofono_sim_inserted_notify(sim, FALSE); break; } } |