fix: Open may panic when sql.Open return (nil, error)

This commit is contained in:
npc64 2023-06-15 01:47:07 +08:00
parent 2066138684
commit e1272e5509

View File

@ -181,7 +181,7 @@ func Open(dialector Dialector, opts ...Option) (db *DB, err error) {
err = config.Dialector.Initialize(db) err = config.Dialector.Initialize(db)
if err != nil { if err != nil {
if db, err := db.DB(); err == nil { if db, err := db.DB(); err == nil && db != nil {
_ = db.Close() _ = db.Close()
} }
} }