From e1272e5509537604bfd4e4a743da43e91de45af5 Mon Sep 17 00:00:00 2001 From: npc64 Date: Thu, 15 Jun 2023 01:47:07 +0800 Subject: [PATCH] fix: Open may panic when sql.Open return (nil, error) --- gorm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gorm.go b/gorm.go index 9297850e..9b6c3764 100644 --- a/gorm.go +++ b/gorm.go @@ -181,7 +181,7 @@ func Open(dialector Dialector, opts ...Option) (db *DB, err error) { err = config.Dialector.Initialize(db) if err != nil { - if db, err := db.DB(); err == nil { + if db, err := db.DB(); err == nil && db != nil { _ = db.Close() } }