]> Sergey Matveev's repositories - btrtrc.git/commitdiff
file storage: Report errors getting completion
authorMatt Joiner <anacrolix@gmail.com>
Thu, 11 Jan 2018 23:41:42 +0000 (10:41 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 11 Jan 2018 23:41:42 +0000 (10:41 +1100)
storage/file_piece.go

index ffa37bee5f038e849f8c750a9abd177e689fc762..a0b54db0bf2eeeae3ff7cd33745cad2e7860147a 100644 (file)
@@ -2,6 +2,7 @@ package storage
 
 import (
        "io"
+       "log"
        "os"
 
        "github.com/anacrolix/torrent/metainfo"
@@ -22,8 +23,10 @@ func (me *filePieceImpl) pieceKey() metainfo.PieceKey {
 
 func (fs *filePieceImpl) Completion() Completion {
        c, err := fs.completion.Get(fs.pieceKey())
-       if err != nil || !c.Ok {
-               return Completion{Ok: false}
+       if err != nil {
+               log.Printf("error getting piece completion: %s", err)
+               c.Ok = false
+               return c
        }
        // If it's allegedly complete, check that its constituent files have the
        // necessary length.