]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Avoid error message when we attempt to complete a piece that's already complete
authorMatt Joiner <anacrolix@gmail.com>
Wed, 17 Feb 2016 06:21:03 +0000 (17:21 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Wed, 17 Feb 2016 06:21:03 +0000 (17:21 +1100)
data/pieceStore/store.go

index 8c907fec3bceac5f54bffb7fc541d7ed73c4c9a4..335aeab22e7a073c68c30125bc800b6e7c442b2c 100644 (file)
@@ -233,6 +233,9 @@ func (me *store) hashCopyFile(from, to string, n int64) (hash []byte, err error)
 }
 
 func (me *store) pieceCompleted(p metainfo.Piece) (err error) {
+       if me.pieceComplete(p) {
+               return
+       }
        hash, err := me.hashCopyFile(me.incompletePiecePath(p), me.completedPiecePath(p), p.Length())
        if err == nil && !bytes.Equal(hash, p.Hash()) {
                err = errors.New("piece incomplete")