]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Re-order the logic in Piece.VerifyData for better logging v1.5.0
authorMatt Joiner <anacrolix@gmail.com>
Thu, 25 Jul 2019 04:15:36 +0000 (14:15 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 25 Jul 2019 04:15:36 +0000 (14:15 +1000)
piece.go

index 6808413a9892c3b069a7ee683240964a7779d651..61c0cf442c2cc64f8b0123c68fcc5fb0c56077e2 100644 (file)
--- a/piece.go
+++ b/piece.go
@@ -5,6 +5,7 @@ import (
        "sync"
 
        "github.com/anacrolix/missinggo/bitmap"
+
        "github.com/anacrolix/torrent/metainfo"
        pp "github.com/anacrolix/torrent/peer_protocol"
        "github.com/anacrolix/torrent/storage"
@@ -186,10 +187,13 @@ func (p *Piece) VerifyData() {
        if p.hashing {
                target++
        }
-       // log.Printf("target: %d", target)
+       //log.Printf("target: %d", target)
        p.t.queuePieceCheck(p.index)
-       for p.numVerifies < target {
-               // log.Printf("got %d verifies", p.numVerifies)
+       for {
+               //log.Printf("got %d verifies", p.numVerifies)
+               if p.numVerifies >= target {
+                       break
+               }
                p.t.cl.event.Wait()
        }
        // log.Print("done")