]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Optimize PeerConn.peerHasAllPieces
authorMatt Joiner <anacrolix@gmail.com>
Wed, 17 Nov 2021 03:01:11 +0000 (14:01 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Wed, 17 Nov 2021 03:01:11 +0000 (14:01 +1100)
peerconn.go

index bd0bce2e47e1ee50bbb3e241f1c9a381772a9842..4dcf71e8e35d0eba058e9b5a26d728ed4488a3b0 100644 (file)
@@ -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 {