diff options
author | Aleksander Morgado <aleksandermj@google.com> | 2022-07-16 14:59:51 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2022-07-16 22:24:17 +0200 |
commit | ba3b15fe29167529d5087119ca7a73518e9d0358 (patch) | |
tree | 191ef1c6ee2dc9b01accca7d32822ba7c2840dae /src/mm-shared-qmi.c | |
parent | b7da236567f159043fba24712ee2820ac4c3c08d (diff) |
shared-qmi: return error if none of the methods succeeded in SIM hot swap setup
Diffstat (limited to 'src/mm-shared-qmi.c')
-rw-r--r-- | src/mm-shared-qmi.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mm-shared-qmi.c b/src/mm-shared-qmi.c index bc7c214a..c5ac4d91 100644 --- a/src/mm-shared-qmi.c +++ b/src/mm-shared-qmi.c @@ -4165,7 +4165,15 @@ setup_sim_hot_swap_step (GTask *task) /* fall-through */ case SETUP_SIM_HOT_SWAP_STEP_LAST: - g_task_return_boolean (task, TRUE); + if (ctx->refresh_all_supported || + ctx->refresh_file_supported || + (ctx->register_slot_status_supported && ctx->get_slot_status_supported)) { + /* at least one method was supported, return success */ + g_task_return_boolean (task, TRUE); + } else { + g_task_return_new_error (task, MM_CORE_ERROR, MM_CORE_ERROR_FAILED, + "Couldn't setup SIM hot swap"); + } g_object_unref (task); return; |