From 831ef5a453d0fd2eaea953500a76e81758a47c2f Mon Sep 17 00:00:00 2001 From: cui Date: Mon, 1 Jun 2026 10:56:38 +0800 Subject: [PATCH] node: only delete db ref on close successfully (#35083) --- node/node.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/node/node.go b/node/node.go index 9e87337c2d..7c0d69775c 100644 --- a/node/node.go +++ b/node/node.go @@ -772,10 +772,13 @@ type closeTrackingDB struct { } func (db *closeTrackingDB) Close() error { - db.n.lock.Lock() - delete(db.n.databases, db) - db.n.lock.Unlock() - return db.Database.Close() + err := db.Database.Close() + if err == nil { + db.n.lock.Lock() + delete(db.n.databases, db) + db.n.lock.Unlock() + } + return err } // wrapDatabase ensures the database will be auto-closed when Node is closed.