aboutsummaryrefslogtreecommitdiff
path: root/sqlite3.go
diff options
context:
space:
mode:
authorYasuhiro Matsumoto <mattn.jp@gmail.com>2018-12-07 13:13:49 +0900
committerYasuhiro Matsumoto <mattn.jp@gmail.com>2018-12-07 13:13:49 +0900
commit8f4ea282cfb35bddbdae2e2431b0e8d2c809189c (patch)
treee7731aa99547436f44d45eb2947555b3028acefe /sqlite3.go
parentMerge pull request #626 from otoolep/fix_data_race (diff)
downloadgolite-8f4ea282cfb35bddbdae2e2431b0e8d2c809189c.tar.gz
golite-8f4ea282cfb35bddbdae2e2431b0e8d2c809189c.tar.xz
Close db even if sqlite3_open_v2 return non-zero.
Diffstat (limited to 'sqlite3.go')
-rw-r--r--sqlite3.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/sqlite3.go b/sqlite3.go
index 4e94256..f731d20 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 {