r18148 - gnucash/trunk/src/backend/sql - Fix more memory leaks

Phil Longstaff plongstaff at code.gnucash.org
Sun Jun 21 13:32:34 EDT 2009


Author: plongstaff
Date: 2009-06-21 13:32:34 -0400 (Sun, 21 Jun 2009)
New Revision: 18148
Trac: http://svn.gnucash.org/trac/changeset/18148

Modified:
   gnucash/trunk/src/backend/sql/gnc-transaction-sql.c
Log:
Fix more memory leaks


Modified: gnucash/trunk/src/backend/sql/gnc-transaction-sql.c
===================================================================
--- gnucash/trunk/src/backend/sql/gnc-transaction-sql.c	2009-06-21 16:14:04 UTC (rev 18147)
+++ gnucash/trunk/src/backend/sql/gnc-transaction-sql.c	2009-06-21 17:32:34 UTC (rev 18148)
@@ -244,7 +244,7 @@
 
 		gnc_sql_result_dispose( result );
     }
-	(void)g_string_free( sql, FALSE );
+	(void)g_string_free( sql, TRUE );
 }
 
 static /*@ null @*/ Transaction*
@@ -326,6 +326,13 @@
 	newbal->start_reconciled_bal = *pstart_r;
 	newbal->end_reconciled_bal = *pend_r;
 	*pBal_list = g_slist_append( *pBal_list, newbal );
+
+	g_free( pstart );
+	g_free( pend );
+	g_free( pstart_c );
+	g_free( pend_c );
+	g_free( pstart_r );
+	g_free( pend_r );
 }
 
 /**
@@ -421,6 +428,10 @@
 				g_object_set( balns->acc, "start-reconciled-balance", &balns->start_reconciled_bal, NULL );
 			}
 			xaccAccountRecomputeBalance( balns->acc );
+			g_free( pnew_end_bal );
+			g_free( pnew_end_c_bal );
+			g_free( pnew_end_r_bal );
+			g_free( balns );
 		}
 		if( bal_list != NULL ) {
 			g_slist_free( bal_list );



More information about the gnucash-changes mailing list