diff options
author | mattn <mattn.jp@gmail.com> | 2018-12-07 15:00:59 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-07 15:00:59 +0900 |
commit | e924752105e9f37c50914c7a213e558745f7d7b4 (patch) | |
tree | e7731aa99547436f44d45eb2947555b3028acefe /sqlite3.go | |
parent | Merge pull request #626 from otoolep/fix_data_race (diff) | |
parent | Close db even if sqlite3_open_v2 return non-zero. (diff) | |
download | golite-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.go | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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 { |