From 850107acbfe3878326b695d4ea31f02d2321aa22 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Thu, 21 Dec 2017 14:43:08 +0100 Subject: [PATCH] bearer-qmi: fix logic if error setting up WDS event report indications If we get an error when setting up the WDS event report indications, make sure we run connect_context_step() after having set the next step as CONNECT_STEP_LAST. --- src/mm-bearer-qmi.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/mm-bearer-qmi.c b/src/mm-bearer-qmi.c index 02c2e9cc..5d885d13 100644 --- a/src/mm-bearer-qmi.c +++ b/src/mm-bearer-qmi.c @@ -1058,12 +1058,12 @@ connect_enable_indications_ipv4_ready (QmiClientWds *client, ctx->event_report_ipv4_indication_id = connect_enable_indications_ready (client, res, ctx->self, &ctx->error_ipv4); - if (!ctx->event_report_ipv4_indication_id) { - ctx->step = CONNECT_STEP_LAST; - return; - } - ctx->step++; + if (!ctx->event_report_ipv4_indication_id) + ctx->step = CONNECT_STEP_LAST; + else + ctx->step++; + connect_context_step (task); } @@ -1079,12 +1079,12 @@ connect_enable_indications_ipv6_ready (QmiClientWds *client, ctx->event_report_ipv6_indication_id = connect_enable_indications_ready (client, res, ctx->self, &ctx->error_ipv6); - if (!ctx->event_report_ipv6_indication_id) { - ctx->step = CONNECT_STEP_LAST; - return; - } - ctx->step++; + if (!ctx->event_report_ipv6_indication_id) + ctx->step = CONNECT_STEP_LAST; + else + ctx->step++; + connect_context_step (task); }