]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Change ClientImpl to ClientImplCloser
authorgitpubber <76197622+gitpubber@users.noreply.github.com>
Fri, 7 May 2021 15:35:33 +0000 (21:05 +0530)
committerMatt Joiner <anacrolix@gmail.com>
Sun, 9 May 2021 01:04:43 +0000 (11:04 +1000)
We cannot close underlying Boltdb PieceCompletion if it is not closable

storage/file.go

index 66b0debfa47c4a2e0a5da0898fa509e1ac36d9aa..a4c2901577b5a3baed02c4760862f13381657d41 100644 (file)
@@ -40,14 +40,14 @@ func NewFileWithCompletion(baseDir string, completion PieceCompletion) *fileClie
 }
 
 // File storage with data partitioned by infohash.
-func NewFileByInfoHash(baseDir string) ClientImpl {
+func NewFileByInfoHash(baseDir string) ClientImplCloser {
        return NewFileWithCustomPathMaker(baseDir, infoHashPathMaker)
 }
 
 // Allows passing a function to determine the path for storing torrent data. The function is
 // responsible for sanitizing the info if it uses some part of it (for example sanitizing
 // info.Name).
-func NewFileWithCustomPathMaker(baseDir string, pathMaker func(baseDir string, info *metainfo.Info, infoHash metainfo.Hash) string) ClientImpl {
+func NewFileWithCustomPathMaker(baseDir string, pathMaker func(baseDir string, info *metainfo.Info, infoHash metainfo.Hash) string) ClientImplCloser {
        return newFileWithCustomPathMakerAndCompletion(baseDir, pathMaker, pieceCompletionForDir(baseDir))
 }