diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2020-05-15 15:09:33 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2020-06-01 16:17:29 +0000 |
commit | d8b70602c51b77356eb439d63c4cac311d867310 (patch) | |
tree | fd139e366ca94244059721d6b8e01e020c0de354 | |
parent | 472fb96bbe758a7ba11c184ea7c04e328c27fd97 (diff) |
huawei: ignore NDISDUP disconnection errors
Running NDISDUP=1,0 on an already disconnected bearer/context will
report ERROR, so we can really ignore the result of the command,
because we're anyway going to get the correct bearer/context status
later on with the NDISSTATQRY checks.
-rw-r--r-- | plugins/huawei/mm-broadband-bearer-huawei.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/plugins/huawei/mm-broadband-bearer-huawei.c b/plugins/huawei/mm-broadband-bearer-huawei.c index 4206f194..ca20c655 100644 --- a/plugins/huawei/mm-broadband-bearer-huawei.c +++ b/plugins/huawei/mm-broadband-bearer-huawei.c @@ -651,7 +651,6 @@ disconnect_ndisdup_ready (MMBaseModem *modem, { GTask *task; Disconnect3gppContext *ctx; - GError *error = NULL; task = self->priv->disconnect_pending; g_assert (task != NULL); @@ -661,13 +660,11 @@ disconnect_ndisdup_ready (MMBaseModem *modem, /* Balance refcount */ g_object_unref (self); - if (!mm_base_modem_at_command_full_finish (modem, res, &error)) { - /* Clear task */ - self->priv->disconnect_pending = NULL; - g_task_return_error (task, error); - g_object_unref (task); - return; - } + /* Running NDISDUP=1,0 on an already disconnected bearer/context will + * return ERROR! Ignore errors in the NDISDUP disconnection command, + * because we're anyway going to check the bearer/context status + * afterwards. */ + mm_base_modem_at_command_full_finish (modem, res, NULL); /* Go to next step */ ctx->step++; |