summaryrefslogtreecommitdiff
path: root/drivers/qmimodem
diff options
context:
space:
mode:
authorChristophe Ronco <c.ronco@kerlink.fr>2018-04-13 15:58:36 +0200
committerDenis Kenzior <denkenz@gmail.com>2018-04-19 10:29:40 -0500
commitbeed2aee9e939216941b1b9f0309cb41f95c7dd3 (patch)
tree9d5272cbdcee4a753558180a770e25e3195d5ee6 /drivers/qmimodem
parent8af406a45d9f10f485c9cdf56b8525fd9420611e (diff)
downloadofono-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.c7
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;
}
}