From 0aed8cf8eb0a19caa55a46522ff2a2c11555a313 Mon Sep 17 00:00:00 2001 From: Zwelf Date: Thu, 14 Jan 2021 19:47:01 +0100 Subject: [PATCH] Fix memory leak in SQLite3 print statement https://www.sqlite.org/c3ref/expanded_sql.html --- src/engine/server/databases/sqlite.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/engine/server/databases/sqlite.cpp b/src/engine/server/databases/sqlite.cpp index a4f2d9df9..efe456d9b 100644 --- a/src/engine/server/databases/sqlite.cpp +++ b/src/engine/server/databases/sqlite.cpp @@ -162,7 +162,11 @@ extern char *sqlite3_expanded_sql(sqlite3_stmt *pStmt) __attribute__((weak)); void CSqliteConnection::Print() { if(m_pStmt != nullptr && sqlite3_expanded_sql != nullptr) - dbg_msg("sql", "SQLite statement: %s", sqlite3_expanded_sql(m_pStmt)); + { + char *pExpandedStmt = sqlite3_expanded_sql(m_pStmt); + dbg_msg("sql", "SQLite statement: %s", pExpandedStmt); + sqlite3_free(pExpandedStmt); + } } bool CSqliteConnection::Step()