diff options
author | Yasuhiro Matsumoto <mattn.jp@gmail.com> | 2018-12-07 13:13:49 +0900 |
---|---|---|
committer | Yasuhiro Matsumoto <mattn.jp@gmail.com> | 2018-12-07 13:13:49 +0900 |
commit | 8f4ea282cfb35bddbdae2e2431b0e8d2c809189c (patch) | |
tree | e7731aa99547436f44d45eb2947555b3028acefe | |
parent | Merge pull request #626 from otoolep/fix_data_race (diff) | |
download | golite-8f4ea282cfb35bddbdae2e2431b0e8d2c809189c.tar.gz golite-8f4ea282cfb35bddbdae2e2431b0e8d2c809189c.tar.xz |
Close db even if sqlite3_open_v2 return non-zero.
-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 { |