r17226 - gnucash/branches/gda-dev2/src/backend/dbi - Fix memory leaks

Phil Longstaff plongstaff at cvs.gnucash.org
Thu Jun 12 20:18:27 EDT 2008


Author: plongstaff
Date: 2008-06-12 20:18:26 -0400 (Thu, 12 Jun 2008)
New Revision: 17226
Trac: http://svn.gnucash.org/trac/changeset/17226

Modified:
   gnucash/branches/gda-dev2/src/backend/dbi/gnc-backend-dbi.c
Log:
Fix memory leaks


Modified: gnucash/branches/gda-dev2/src/backend/dbi/gnc-backend-dbi.c
===================================================================
--- gnucash/branches/gda-dev2/src/backend/dbi/gnc-backend-dbi.c	2008-06-13 00:16:58 UTC (rev 17225)
+++ gnucash/branches/gda-dev2/src/backend/dbi/gnc-backend-dbi.c	2008-06-13 00:18:26 UTC (rev 17226)
@@ -233,7 +233,9 @@
 
 		table_name = dbi_result_get_string_idx( tables, 1 );
 		result = dbi_conn_queryf( be->conn, "DROP TABLE %s", table_name );
+		dbi_result_free( result );
 	}
+	dbi_result_free( tables );
 
     /* Save all contents */
 	be->is_pristine_db = TRUE;
@@ -587,9 +589,12 @@
 {
 	GncDbiSqlStatement* dbi_stmt = (GncDbiSqlStatement*)stmt;
 	gchar* buf;
+	gchar* value_str;
 
+	value_str = gnc_sql_get_sql_value( dbi_stmt->conn, value );
 	buf = g_strdup_printf( " WHERE %s = %s", table_row->col_name,
-						gnc_sql_get_sql_value( dbi_stmt->conn, value ) );
+						value_str );
+	g_free( value_str );
 	g_string_append( dbi_stmt->sql, buf );
 	g_free( buf );
 }



More information about the gnucash-changes mailing list