From 2f907e84a8c637fa968653647fcd53c23b0bd29b Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Wed, 17 Nov 2021 14:01:11 +1100 Subject: [PATCH] Optimize PeerConn.peerHasAllPieces --- peerconn.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/peerconn.go b/peerconn.go index bd0bce2e..4dcf71e8 100644 --- a/peerconn.go +++ b/peerconn.go @@ -242,7 +242,7 @@ func (cn *PeerConn) peerHasAllPieces() (all bool, known bool) { if !cn.t.haveInfo() { return false, false } - return roaring.Flip(&cn._peerPieces, 0, bitmap.BitRange(cn.t.numPieces())).IsEmpty(), true + return cn._peerPieces.GetCardinality() == uint64(cn.t.numPieces()), true } func (cn *Peer) locker() *lockWithDeferreds { -- 2.48.1