aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@google.com>2022-07-16 14:59:51 +0200
committerAleksander Morgado <aleksander@aleksander.es>2022-07-16 22:24:17 +0200
commitba3b15fe29167529d5087119ca7a73518e9d0358 (patch)
tree191ef1c6ee2dc9b01accca7d32822ba7c2840dae
parentb7da236567f159043fba24712ee2820ac4c3c08d (diff)
shared-qmi: return error if none of the methods succeeded in SIM hot swap setup
-rw-r--r--src/mm-shared-qmi.c10
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;