diff options
author | Aleksander Morgado <aleksandermj@chromium.org> | 2023-07-14 11:12:00 +0000 |
---|---|---|
committer | Aleksander Morgado <aleksandermj@chromium.org> | 2023-07-14 13:02:39 +0000 |
commit | b75198d9f957b4ddd6076a177491c4d9bb274a0a (patch) | |
tree | 87ee67f1c89b39bcf2561cf3747d9e60ca1dadf1 /src | |
parent | 32b3aee8f09a9826b476865a5a028f2e83b1c39a (diff) |
broadband-modem-mbim: only update bearer speeds if connected
We should not update speeds on already disconnected bearers.
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-broadband-modem-mbim.c | 11 |
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 |