From dd52a1440f05e3d6513ecaa3affbec730c118f21 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Thu, 16 Sep 2021 17:08:59 +1000 Subject: [PATCH] request_strategy.Peer.canRequestPiece performance: Reorder conditions --- request-strategy/peer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/request-strategy/peer.go b/request-strategy/peer.go index 21ef0d2e..b6222064 100644 --- a/request-strategy/peer.go +++ b/request-strategy/peer.go @@ -34,5 +34,5 @@ func (p *Peer) pieceAllowedFastOrDefault(i pieceIndex) bool { // TODO: This might be used in more places I think. func (p *Peer) canRequestPiece(i pieceIndex) bool { - return p.HasPiece(i) && (!p.Choking || (p.PieceAllowedFast != nil && p.PieceAllowedFast(i))) + return (!p.Choking || p.pieceAllowedFastOrDefault(i)) && p.HasPiece(i) } -- 2.48.1