From aac2b49b1643f3a03f3469a763df1212f2e9137b Mon Sep 17 00:00:00 2001 From: Phil Longstaff Date: Sun, 21 Jun 2009 16:14:04 +0000 Subject: [PATCH] Fix memory leaks git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18147 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/backend/sql/gnc-backend-sql.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/backend/sql/gnc-backend-sql.c b/src/backend/sql/gnc-backend-sql.c index 65e1fd3315..d44f2149ab 100644 --- a/src/backend/sql/gnc-backend-sql.c +++ b/src/backend/sql/gnc-backend-sql.c @@ -2368,7 +2368,7 @@ build_insert_statement( GncSqlBackend* be, (void)g_string_append( sql, ")" ); stmt = gnc_sql_connection_create_statement_from_sql( be->conn, sql->str ); - (void)g_string_free( sql, FALSE ); + (void)g_string_free( sql, TRUE ); return stmt; } @@ -2435,7 +2435,7 @@ build_update_statement( GncSqlBackend* be, stmt = gnc_sql_connection_create_statement_from_sql( be->conn, sql->str ); gnc_sql_statement_add_where_cond( stmt, obj_name, pObject, &table[0], (GValue*)(values->data) ); g_slist_free( values ); - (void)g_string_free( sql, FALSE ); + (void)g_string_free( sql, TRUE ); return stmt; } @@ -2447,7 +2447,6 @@ build_delete_statement( GncSqlBackend* be, const GncSqlColumnTableEntry* table ) { GncSqlStatement* stmt; - GString* sql; GncSqlColumnTypeHandler* pHandler; GSList* list = NULL; gchar* sqlbuf; @@ -2459,10 +2458,8 @@ build_delete_statement( GncSqlBackend* be, g_return_val_if_fail( table != NULL, NULL ); sqlbuf = g_strdup_printf( "DELETE FROM %s ", table_name ); - sql = g_string_new( sqlbuf ); + stmt = gnc_sql_connection_create_statement_from_sql( be->conn, sqlbuf ); g_free( sqlbuf ); - stmt = gnc_sql_connection_create_statement_from_sql( be->conn, sql->str ); - (void)g_string_free( sql, FALSE ); /* WHERE */ pHandler = get_handler( table );