From 80c0d3d908aff282d492f213d2ce34d12489167d Mon Sep 17 00:00:00 2001 From: Pierre Krieger Date: Fri, 17 Apr 2020 17:12:44 +0200 Subject: [PATCH] Fix again --- swarm/src/lib.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/swarm/src/lib.rs b/swarm/src/lib.rs index 55860908eba..bcb6f0501f7 100644 --- a/swarm/src/lib.rs +++ b/swarm/src/lib.rs @@ -730,9 +730,15 @@ where TBehaviour: NetworkBehaviour, } else { log::trace!("Condition for new dialing attempt to {:?} not met: {:?}", peer_id, condition); - if let Some(mut peer) = this.network.peer(peer_id.clone()).into_dialing() { - let addrs = this.behaviour.addresses_of_peer(peer.id()); - peer.connection().add_addresses(addrs); + match this.network.peer(peer_id.clone()) { + Peer::Dialing(mut peer) => { + let addrs = this.behaviour.addresses_of_peer(peer.id()); + peer.connection().add_addresses(addrs); + }, + Peer::Connected(_) => {}, + Peer::Disconnected(..) | Peer::Local => { + this.behaviour.inject_dial_failure(&peer_id); + } } }; }