aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-08-08 14:34:07 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-08-23 19:10:57 +0200
commite9d1abfc9d50e6e7cceadf090a1c1ce3dcd2ce1d (patch)
treec009b42723abc1dbbe028fd9439d02e41b6b56e2
parenta90713fa28ace085cf88cf26ad5864c40465fe9c (diff)
broadband-modem-qmi: 'no-effect' is not an error during automatic registration
-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 699223cf..9bcf4e2f 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);