shared-qmi: return error if none of the methods succeeded in SIM hot swap setup

This commit is contained in:
Aleksander Morgado
2022-07-16 22:24:17 +02:00
committed by Aleksander Morgado
parent b7da236567
commit ba3b15fe29
+9 -1
View File
@@ -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;