From: Matt Joiner Date: Fri, 11 Oct 2019 06:37:22 +0000 (+1100) Subject: Don't close shared client piece completion in mmap storage X-Git-Tag: v1.8.2 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=e3420e0b6067064959b666a5dcfa22271b0ebe57;p=btrtrc.git Don't close shared client piece completion in mmap storage Fixes #335. --- diff --git a/storage/mmap.go b/storage/mmap.go index 53d8680c..f5437eed 100644 --- a/storage/mmap.go +++ b/storage/mmap.go @@ -47,7 +47,7 @@ func (s *mmapClientImpl) Close() error { type mmapTorrentStorage struct { infoHash metainfo.Hash span *mmap_span.MMapSpan - pc PieceCompletion + pc PieceCompletionGetSetter } func (ts *mmapTorrentStorage) Piece(p metainfo.Piece) PieceImpl { @@ -61,12 +61,11 @@ func (ts *mmapTorrentStorage) Piece(p metainfo.Piece) PieceImpl { } func (ts *mmapTorrentStorage) Close() error { - ts.pc.Close() return ts.span.Close() } type mmapStoragePiece struct { - pc PieceCompletion + pc PieceCompletionGetSetter p metainfo.Piece ih metainfo.Hash io.ReaderAt