data/pieceStore/store.go | 8 ++++++-- diff --git a/data/pieceStore/store.go b/data/pieceStore/store.go index 822ccef5457567412ebc134c3d04faf135853f9a..bb5e31d91b524fbbfdde99b08606f3473377a0f0 100644 --- a/data/pieceStore/store.go +++ b/data/pieceStore/store.go @@ -40,8 +40,12 @@ strconv.FormatInt(int64(os.Getpid()), 10), hex.EncodeToString(p.Hash())) } -func (me *store) OpenTorrentData(info *metainfo.Info) *data { - return &data{info, me} +func (me *store) OpenTorrentData(info *metainfo.Info) (ret *data) { + ret = &data{info, me} + for i := range iter.N(info.NumPieces()) { + go ret.PieceComplete(i) + } + return } func New(db dataBackend.I) *store {