aboutsummaryrefslogtreecommitdiff
path: root/sqlite3.go
diff options
context:
space:
mode:
authormattn <mattn.jp@gmail.com>2018-12-07 15:00:59 +0900
committerGitHub <noreply@github.com>2018-12-07 15:00:59 +0900
commite924752105e9f37c50914c7a213e558745f7d7b4 (patch)
treee7731aa99547436f44d45eb2947555b3028acefe /sqlite3.go
parentMerge pull request #626 from otoolep/fix_data_race (diff)
parentClose db even if sqlite3_open_v2 return non-zero. (diff)
downloadgolite-e924752105e9f37c50914c7a213e558745f7d7b4.tar.gz
golite-e924752105e9f37c50914c7a213e558745f7d7b4.tar.xz
Merge pull request #670 from mattn/close-db
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 {