From a3cd5cd6fd2104b9b61d2b95f0a8653d63a1c24c Mon Sep 17 00:00:00 2001 From: dxbjavid Date: Thu, 11 Jun 2026 15:22:46 +0530 Subject: [PATCH] free leaked schema string in GetFilename --- sqlite3.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sqlite3.go b/sqlite3.go index 19b467f..ce0c220 100644 --- a/sqlite3.go +++ b/sqlite3.go @@ -2069,7 +2069,9 @@ func (c *SQLiteConn) GetFilename(schemaName string) string { if schemaName == "" { schemaName = "main" } - return C.GoString(C.sqlite3_db_filename(c.db, C.CString(schemaName))) + cSchema := C.CString(schemaName) + defer C.free(unsafe.Pointer(cSchema)) + return C.GoString(C.sqlite3_db_filename(c.db, cSchema)) } // GetLimit returns the current value of a run-time limit.