From 8b648a05384e936e47fd7716c7fa123a3704937f Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Mon, 13 Jul 2026 10:55:25 +0900 Subject: [PATCH] Fix leak of extension load error message --- sqlite3_load_extension.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sqlite3_load_extension.go b/sqlite3_load_extension.go index 03cbc8b..fbbb649 100644 --- a/sqlite3_load_extension.go +++ b/sqlite3_load_extension.go @@ -74,11 +74,11 @@ func (c *SQLiteConn) loadExtension(lib string, entry *string) error { } var errMsg *C.char - defer C.sqlite3_free(unsafe.Pointer(errMsg)) - rv := C.sqlite3_load_extension(c.db, clib, centry, &errMsg) 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