From 290ea165016bcdabfc60ae269842d5e55e784fb4 Mon Sep 17 00:00:00 2001 From: Dave Collins Date: Tue, 12 Sep 2023 02:13:02 -0500 Subject: [PATCH] main: Defer database close. This defers the database close once opened to ensure it is always properly closed on all error paths. --- dcrpool.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dcrpool.go b/dcrpool.go index 61fe3d3d..f770324c 100644 --- a/dcrpool.go +++ b/dcrpool.go @@ -170,11 +170,11 @@ func realMain() error { } else { db, err = pool.InitBoltDB(cfg.DBFile) } - if err != nil { mpLog.Errorf("failed to initialize database: %v", err) return err } + defer db.Close() p, err := newPool(db, cfg) if err != nil { @@ -226,7 +226,6 @@ func realMain() error { } } - db.Close() mpLog.Info("dcrpool shut down.") return nil }