peer.go | 3 +++ diff --git a/peer.go b/peer.go index 4f7831373e2f07c852411db796c014d2523af92b..d59c5c4c336ac594b871a48dafd489f9e114a382 100644 --- a/peer.go +++ b/peer.go @@ -324,6 +324,9 @@ } 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)