From: Matt Joiner Date: Wed, 3 May 2023 06:40:35 +0000 (+1000) Subject: Drop peer request alloc reservations when peer is closed X-Git-Tag: v1.51.0~20 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=12db16c478cac89d0767cceac5dfc2fa75f7abb1;p=btrtrc.git Drop peer request alloc reservations when peer is closed Might fix a goroutine leak. --- 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)