From e3420e0b6067064959b666a5dcfa22271b0ebe57 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Fri, 11 Oct 2019 17:37:22 +1100 Subject: [PATCH] Don't close shared client piece completion in mmap storage Fixes #335. --- storage/mmap.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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 -- 2.48.1