From 1f3fab77947b3fa46dfd0c6d5c5148b922f64314 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Mon, 29 Jul 2024 21:07:41 +0800 Subject: [PATCH] fix: skip connected peers --- internal/core/p.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/core/p.go b/internal/core/p.go index 9302ef9..13656f7 100644 --- a/internal/core/p.go +++ b/internal/core/p.go @@ -334,9 +334,10 @@ func (p *Peer) start(skipHandshake bool) { }() // make it visible to download - _, loaded := p.d.peers.LoadAndStore(p.Address, p) + _, loaded := p.d.peers.LoadOrStore(p.Address, p) if loaded { - panic("unexpected connected peer") + // connected peers, just ignore + return } go p.ourRequestHandle()