storage/file_piece.go | 7 +++++-- diff --git a/storage/file_piece.go b/storage/file_piece.go index ffa37bee5f038e849f8c750a9abd177e689fc762..a0b54db0bf2eeeae3ff7cd33745cad2e7860147a 100644 --- a/storage/file_piece.go +++ b/storage/file_piece.go @@ -2,6 +2,7 @@ package storage import ( "io" + "log" "os" "github.com/anacrolix/torrent/metainfo" @@ -22,8 +23,10 @@ } 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.