From e3420e0b6067064959b666a5dcfa22271b0ebe57 Mon Sep 17 00:00:00 2001
From: Matt Joiner <anacrolix@gmail.com>
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.51.0