From: Matt Joiner Date: Tue, 30 Nov 2021 04:19:59 +0000 (+1100) Subject: Filter update requests on piece priority change by peer choking and allowed fast X-Git-Tag: v1.39.0~21 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=ba592028e5863956a321c26651c57f3e3cbd772e;p=btrtrc.git Filter update requests on piece priority change by peer choking and allowed fast --- diff --git a/torrent.go b/torrent.go index dfc56a32..7ccf13f6 100644 --- a/torrent.go +++ b/torrent.go @@ -1091,6 +1091,9 @@ func (t *Torrent) piecePriorityChanged(piece pieceIndex, reason string) { if !c.peerHasPiece(piece) { return } + if c.peerChoking && !c.peerAllowedFast.Contains(uint32(piece)) { + return + } c.updateRequests(reason) }) }