fs/torrentfs.go | 2 +- diff --git a/fs/torrentfs.go b/fs/torrentfs.go index 06dbae558815c7051ec6206db52d68560ff98004..8e3fca536d30893e69004682ec072248ebf65836 100644 --- a/fs/torrentfs.go +++ b/fs/torrentfs.go @@ -81,6 +81,7 @@ _err error ) readDone := make(chan struct{}) go func() { + defer close(readDone) r := t.NewReader() defer r.Close() _, _err = r.Seek(off, os.SEEK_SET) @@ -88,7 +89,6 @@ if _err != nil { return } _n, _err = io.ReadFull(r, p) - close(readDone) }() select { case <-readDone: