aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-08-08 14:34:07 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-08-29 17:26:45 +0200
commitbccd80058a2c35ca29a636f9ee70374f6565a2aa (patch)
tree9451364b5a2697c6d8762beb363080b6dda59363 /src
parent43315f1121824de6cace9e4bb00555f21bd81be5 (diff)
broadband-modem-qmi: 'no-effect' is not an error during automatic registration
Diffstat (limited to 'src')
-rw-r--r--src/mm-broadband-modem-qmi.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c
index 1fd20201..f684298d 100644
--- a/src/mm-broadband-modem-qmi.c
+++ b/src/mm-broadband-modem-qmi.c
@@ -2741,8 +2741,16 @@ initiate_network_register_ready (QmiClientNas *client,
g_prefix_error (&error, "QMI operation failed: ");
g_simple_async_result_take_error (simple, error);
} else if (!qmi_message_nas_initiate_network_register_output_get_result (output, &error)) {
- g_prefix_error (&error, "Couldn't initiate network register: ");
- g_simple_async_result_take_error (simple, error);
+ /* NOFX is not an error, they actually play pretty well */
+ if (g_error_matches (error,
+ QMI_PROTOCOL_ERROR,
+ QMI_PROTOCOL_ERROR_NO_EFFECT)) {
+ g_error_free (error);
+ g_simple_async_result_set_op_res_gboolean (simple, TRUE);
+ } else {
+ g_prefix_error (&error, "Couldn't initiate network register: ");
+ g_simple_async_result_take_error (simple, error);
+ }
} else
g_simple_async_result_set_op_res_gboolean (simple, TRUE);