--- drivers/qmimodem/sim.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/drivers/qmimodem/sim.c b/drivers/qmimodem/sim.c index 6633c13..9aa943b 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; } } -- 2.7.4 _______________________________________________ ofono mailing list ofono@ofono.org https://lists.ofono.org/mailman/listinfo/ofono