aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-10-25 16:49:16 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-10-25 16:49:16 +0200
commit79af94fdbda0c7ed093108fa9e79f4e2ef74be1b (patch)
treed5670bed2de95f4067ae838f5e25065fb326ccd4 /src
parente2d20974c14b1c28d172864974e1e73b2f65dc10 (diff)
broadband-modem-qmi: don't treat no-effect errors as failure when setting SSP
Diffstat (limited to 'src')
-rw-r--r--src/mm-broadband-modem-qmi.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c
index 4d85dec0..0649d97d 100644
--- a/src/mm-broadband-modem-qmi.c
+++ b/src/mm-broadband-modem-qmi.c
@@ -2435,11 +2435,16 @@ set_technology_preference_ready (QmiClientNas *client,
if (!output) {
mm_dbg ("QMI operation failed: %s", error->message);
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);
g_error_free (error);
qmi_message_nas_set_technology_preference_output_unref (output);
} else {
+ if (error)
+ g_error_free (error);
g_simple_async_result_set_op_res_gboolean (ctx->result, TRUE);
set_allowed_modes_context_complete_and_free (ctx);
qmi_message_nas_set_technology_preference_output_unref (output);