From 12db16c478cac89d0767cceac5dfc2fa75f7abb1 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Wed, 3 May 2023 16:40:35 +1000 Subject: [PATCH] Drop peer request alloc reservations when peer is closed Might fix a goroutine leak. --- peer.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/peer.go b/peer.go index 4f783137..d59c5c4c 100644 --- a/peer.go +++ b/peer.go @@ -324,6 +324,9 @@ func (p *Peer) close() { if p.updateRequestsTimer != nil { p.updateRequestsTimer.Stop() } + for _, prs := range p.peerRequests { + prs.allocReservation.Drop() + } p.peerImpl.onClose() if p.t != nil { p.t.decPeerPieceAvailability(p) -- 2.44.0