From 08f89c49f38f6d539334ae6f8f9902a3d709b9ab Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Sat, 4 Jul 2015 13:38:42 +1000 Subject: [PATCH] Don't raise piece priority while hashing or if piece complete --- client.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client.go b/client.go index 5a8b56e9..b1d738f0 100644 --- a/client.go +++ b/client.go @@ -365,12 +365,15 @@ func (cl *Client) raisePiecePriority(t *torrent, piece int, priority piecePriori func (cl *Client) prioritizePiece(t *torrent, piece int, priority piecePriority) { if t.havePiece(piece) { - return + priority = PiecePriorityNone } if priority != PiecePriorityNone { cl.queueFirstHash(t, piece) } p := t.Pieces[piece] + if p.Hashing || p.QueuedForHash { + return + } if p.Priority != priority { p.Priority = priority cl.pieceChanged(t, piece) -- 2.48.1