Fix leak of extension load error message
This commit is contained in:
@@ -74,11 +74,11 @@ func (c *SQLiteConn) loadExtension(lib string, entry *string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var errMsg *C.char
|
var errMsg *C.char
|
||||||
defer C.sqlite3_free(unsafe.Pointer(errMsg))
|
|
||||||
|
|
||||||
rv := C.sqlite3_load_extension(c.db, clib, centry, &errMsg)
|
rv := C.sqlite3_load_extension(c.db, clib, centry, &errMsg)
|
||||||
if rv != C.SQLITE_OK {
|
if rv != C.SQLITE_OK {
|
||||||
return errors.New(C.GoString(errMsg))
|
err := errors.New(C.GoString(errMsg))
|
||||||
|
C.sqlite3_free(unsafe.Pointer(errMsg))
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
Reference in New Issue
Block a user