diff options
-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 |