piece.go | 10 +++++++--- diff --git a/piece.go b/piece.go index 6808413a9892c3b069a7ee683240964a7779d651..61c0cf442c2cc64f8b0123c68fcc5fb0c56077e2 100644 --- a/piece.go +++ b/piece.go @@ -5,6 +5,7 @@ "fmt" "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 @@ target := p.numVerifies + 1 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")