From 3cdec217d1e6c0df8c2b5cc32a0b61a8d71645aa Mon Sep 17 00:00:00 2001 From: draoi Date: Thu, 11 Jul 2024 13:43:45 +0200 Subject: [PATCH] seedsync: unregister() seed address after failed connection This fixes a bug where failed connections would get stuck in the Connect state, blocking the seedsync from retrying. --- src/net/session/seedsync_session.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/net/session/seedsync_session.rs b/src/net/session/seedsync_session.rs index 0f6053b6e..de8e5ca37 100644 --- a/src/net/session/seedsync_session.rs +++ b/src/net/session/seedsync_session.rs @@ -249,6 +249,9 @@ impl Slot { self.failed.store(true, SeqCst); + // Free up this addr for future operations. + self.p2p().hosts().unregister(&self.addr); + // Reset the CondVar for future use. self.reset();