From 77b74dd39ddaad0b96d54fb3ec2ff56cd3d7d2c6 Mon Sep 17 00:00:00 2001
From: Matt Joiner <anacrolix@gmail.com>
Date: Thu, 25 Jul 2019 14:15:36 +1000
Subject: [PATCH] Re-order the logic in Piece.VerifyData for better logging

---
 piece.go | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/piece.go b/piece.go
index 6808413a..61c0cf44 100644
--- 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")
-- 
2.51.0