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