broadband-modem-qmi: don't treat no-effect errors as failure when setting SSP
This commit is contained in:
@@ -2435,11 +2435,16 @@ set_technology_preference_ready (QmiClientNas *client,
|
|||||||
if (!output) {
|
if (!output) {
|
||||||
mm_dbg ("QMI operation failed: %s", error->message);
|
mm_dbg ("QMI operation failed: %s", error->message);
|
||||||
g_error_free (error);
|
g_error_free (error);
|
||||||
} else if (!qmi_message_nas_set_technology_preference_output_get_result (output, &error)) {
|
} else if (!qmi_message_nas_set_technology_preference_output_get_result (output, &error) &&
|
||||||
|
!g_error_matches (error,
|
||||||
|
QMI_PROTOCOL_ERROR,
|
||||||
|
QMI_PROTOCOL_ERROR_NO_EFFECT)) {
|
||||||
mm_dbg ("Couldn't set technology preference: %s", error->message);
|
mm_dbg ("Couldn't set technology preference: %s", error->message);
|
||||||
g_error_free (error);
|
g_error_free (error);
|
||||||
qmi_message_nas_set_technology_preference_output_unref (output);
|
qmi_message_nas_set_technology_preference_output_unref (output);
|
||||||
} else {
|
} else {
|
||||||
|
if (error)
|
||||||
|
g_error_free (error);
|
||||||
g_simple_async_result_set_op_res_gboolean (ctx->result, TRUE);
|
g_simple_async_result_set_op_res_gboolean (ctx->result, TRUE);
|
||||||
set_allowed_modes_context_complete_and_free (ctx);
|
set_allowed_modes_context_complete_and_free (ctx);
|
||||||
qmi_message_nas_set_technology_preference_output_unref (output);
|
qmi_message_nas_set_technology_preference_output_unref (output);
|
||||||
|
Reference in New Issue
Block a user