From: Matt Joiner Date: Sat, 17 Jul 2021 09:10:07 +0000 (+1000) Subject: Close torrent storage asynchronously on drop X-Git-Tag: v1.29.2~1 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=1d53c170b09f7c1dae472b684774e8f1f4b1bf70;p=btrtrc.git Close torrent storage asynchronously on drop --- diff --git a/storage/sqlite-piece-completion.go b/storage/sqlite-piece-completion.go index 857b97a2..196f1e50 100644 --- a/storage/sqlite-piece-completion.go +++ b/storage/sqlite-piece-completion.go @@ -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 } diff --git a/torrent.go b/torrent.go index ab11a2e3..5c77aa39 100644 --- a/torrent.go +++ b/torrent.go @@ -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 {