From 8f4ea282cfb35bddbdae2e2431b0e8d2c809189c Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Fri, 7 Dec 2018 13:13:49 +0900 Subject: [PATCH] Close db even if sqlite3_open_v2 return non-zero. --- sqlite3.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sqlite3.go b/sqlite3.go index 4e942565..f731d207 100644 --- a/sqlite3.go +++ b/sqlite3.go @@ -1342,6 +1342,9 @@ func (d *SQLiteDriver) Open(dsn string) (driver.Conn, error) { mutex|C.SQLITE_OPEN_READWRITE|C.SQLITE_OPEN_CREATE, nil) if rv != 0 { + if db != nil { + C.sqlite3_close_v2(db) + } return nil, Error{Code: ErrNo(rv)} } if db == nil {