From 4963940e609fdc06fe354893687125dfb46c5ef6 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Tue, 13 May 2025 23:11:35 +1000 Subject: [PATCH] Add missing closed check in sqlite piece completion Get --- storage/sqlite-piece-completion.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/storage/sqlite-piece-completion.go b/storage/sqlite-piece-completion.go index 73407f3f..7005dacb 100644 --- a/storage/sqlite-piece-completion.go +++ b/storage/sqlite-piece-completion.go @@ -48,6 +48,10 @@ func NewSqlitePieceCompletion(dir string) (ret *sqlitePieceCompletion, err error func (me *sqlitePieceCompletion) Get(pk metainfo.PieceKey) (c Completion, err error) { me.mu.Lock() defer me.mu.Unlock() + if me.closed { + err = errors.New("closed") + return + } err = sqlitex.Exec( me.db, `select complete from piece_completion where infohash=? and "index"=?`, func(stmt *sqlite.Stmt) error { -- 2.51.0