Skip to content

Commit 3be2bdb

Browse files
authored
Merge pull request #1426 from mattn/fix-load-extension-errmsg-leak
Fix leak of extension load error message
2 parents 7a3f560 + 8b648a0 commit 3be2bdb

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

sqlite3_load_extension.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,11 @@ func (c *SQLiteConn) loadExtension(lib string, entry *string) error {
7474
}
7575

7676
var errMsg *C.char
77-
defer C.sqlite3_free(unsafe.Pointer(errMsg))
78-
7977
rv := C.sqlite3_load_extension(c.db, clib, centry, &errMsg)
8078
if rv != C.SQLITE_OK {
81-
return errors.New(C.GoString(errMsg))
79+
err := errors.New(C.GoString(errMsg))
80+
C.sqlite3_free(unsafe.Pointer(errMsg))
81+
return err
8282
}
8383

8484
return nil

0 commit comments

Comments
 (0)