From b75198d9f957b4ddd6076a177491c4d9bb274a0a Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Fri, 14 Jul 2023 11:12:00 +0000 Subject: [PATCH] broadband-modem-mbim: only update bearer speeds if connected We should not update speeds on already disconnected bearers. --- src/mm-broadband-modem-mbim.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/mm-broadband-modem-mbim.c b/src/mm-broadband-modem-mbim.c index c5fc4fca..0c6598ae 100644 --- a/src/mm-broadband-modem-mbim.c +++ b/src/mm-broadband-modem-mbim.c @@ -5189,10 +5189,13 @@ bearer_list_report_speeds (MMBaseBearer *bearer, if (!MM_IS_BEARER_MBIM (bearer)) return; - mm_obj_dbg (self, "bearer '%s' speeds updated", mm_base_bearer_get_path (bearer)); - mm_base_bearer_report_speeds (bearer, - self->priv->enabled_cache.packet_service_uplink_speed, - self->priv->enabled_cache.packet_service_downlink_speed); + /* Update speeds only if connected or connecting */ + if (mm_base_bearer_get_status (bearer) >= MM_BEARER_STATUS_CONNECTING) { + mm_obj_dbg (self, "bearer '%s' speeds updated", mm_base_bearer_get_path (bearer)); + mm_base_bearer_report_speeds (bearer, + self->priv->enabled_cache.packet_service_uplink_speed, + self->priv->enabled_cache.packet_service_downlink_speed); + } } static void