Synchronize piece completion on piece hash failure

Pieces that were unknown, remained unknown despite hashing for that very reason.
This commit is contained in:
Matt Joiner 2018-01-28 16:02:14 +11:00
parent 906d3bc5bb
commit 5ef22a978b
1 changed files with 2 additions and 1 deletions

View File

@ -1486,7 +1486,6 @@ func (t *Torrent) pieceHashed(piece int, correct bool) {
if err != nil {
log.Printf("%T: error marking piece complete %d: %s", t.storage, piece, err)
}
t.updatePieceCompletion(piece)
} else {
if len(touchers) != 0 {
for _, c := range touchers {
@ -1507,7 +1506,9 @@ func (t *Torrent) pieceHashed(piece int, correct bool) {
c.Drop()
}
t.onIncompletePiece(piece)
p.Storage().MarkNotComplete()
}
t.updatePieceCompletion(piece)
}
func (t *Torrent) cancelRequestsForPiece(piece int) {