]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Close torrent storage asynchronously on drop
authorMatt Joiner <anacrolix@gmail.com>
Sat, 17 Jul 2021 09:10:07 +0000 (19:10 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Sat, 17 Jul 2021 09:10:07 +0000 (19:10 +1000)
storage/sqlite-piece-completion.go
torrent.go

index 857b97a2b9243db2acb993fecb0ba6d8c9a74cfc..196f1e5007e6c3697250540515916c754296ee3f 100644 (file)
@@ -64,7 +64,6 @@ func (me *sqlitePieceCompletion) Close() (err error) {
        defer me.mu.Unlock()
        if me.db != nil {
                err = me.db.Close()
-               me.db = nil
        }
        return
 }
index ab11a2e382a309293b377d7ca0c81a60485e1a26..5c77aa395045425a9fbb9cd31c3d18c17b93e99a 100644 (file)
@@ -799,7 +799,7 @@ func (t *Torrent) close() (err error) {
        t.closed.Set()
        t.tickleReaders()
        if t.storage != nil {
-               func() {
+               go func() {
                        t.storageLock.Lock()
                        defer t.storageLock.Unlock()
                        if f := t.storage.Close; f != nil {