]> Sergey Matveev's repositories - btrtrc.git/blobdiff - storage/mmap.go
Abstract out segments mapping and use it in mmap storage
[btrtrc.git] / storage / mmap.go
index aebf1094ce7e78c39300502c35c2e9f09b3bbaae..f811e24caa8a21c517e29882daf8714e88862c89 100644 (file)
@@ -61,7 +61,11 @@ func (ts *mmapTorrentStorage) Piece(p metainfo.Piece) PieceImpl {
 }
 
 func (ts *mmapTorrentStorage) Close() error {
-       return ts.span.Close()
+       errs := ts.span.Close()
+       if len(errs) > 0 {
+               return errs[0]
+       }
+       return nil
 }
 
 type mmapStoragePiece struct {
@@ -113,6 +117,7 @@ func mMapTorrent(md *metainfo.Info, location string) (mms *mmap_span.MMapSpan, e
                        mms.Append(mm)
                }
        }
+       mms.InitIndex()
        return
 }