aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@chromium.org>2023-07-14 11:12:00 +0000
committerAleksander Morgado <aleksandermj@chromium.org>2023-07-14 13:02:39 +0000
commitb75198d9f957b4ddd6076a177491c4d9bb274a0a (patch)
tree87ee67f1c89b39bcf2561cf3747d9e60ca1dadf1
parent32b3aee8f09a9826b476865a5a028f2e83b1c39a (diff)
broadband-modem-mbim: only update bearer speeds if connected
We should not update speeds on already disconnected bearers.
-rw-r--r--src/mm-broadband-modem-mbim.c11
1 files 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