From ba3b15fe29167529d5087119ca7a73518e9d0358 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Sat, 16 Jul 2022 14:59:51 +0200 Subject: [PATCH] shared-qmi: return error if none of the methods succeeded in SIM hot swap setup --- src/mm-shared-qmi.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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;