diff --git a/subscriptions/network-manager/src/lib.rs b/subscriptions/network-manager/src/lib.rs index f5729e8..21fb8c9 100644 --- a/subscriptions/network-manager/src/lib.rs +++ b/subscriptions/network-manager/src/lib.rs @@ -908,9 +908,10 @@ impl NetworkManagerState { identity: Option<&str>, password: Option<&str>, hw_address: HwAddress, - secret_tx: Option>, + mut secret_tx: Option>, network_type: NetworkType, ) -> Result<(), Error> { + secret_tx = secret_tx.filter(|tx| !tx.is_closed()); let nm = NetworkManager::new(conn).await?; for c in nm.active_connections().await.unwrap_or_default() {