[Xfce4-commits] r23599 - xarchiver/trunk/src

Giuseppe Torelli colossus at xfce.org
Thu Nov 2 15:21:27 CET 2006


Author: colossus
Date: 2006-11-02 14:21:26 +0000 (Thu, 02 Nov 2006)
New Revision: 23599

Modified:
   xarchiver/trunk/src/callbacks.c
Log:
Fixed a memory leak in callbacks.c thanks to Valgrind.


Modified: xarchiver/trunk/src/callbacks.c
===================================================================
--- xarchiver/trunk/src/callbacks.c	2006-11-02 13:50:24 UTC (rev 23598)
+++ xarchiver/trunk/src/callbacks.c	2006-11-02 14:21:26 UTC (rev 23599)
@@ -336,6 +336,7 @@
 	}
 
 	archive[current_page]->path = g_strdup (path);
+	g_free (path);
 	archive[current_page]->escaped_path = EscapeBadChars ( archive[current_page]->path , "$\'`\"\\!?* ()&|@#:;" );
 
 	xa_add_page (archive[current_page]);
@@ -557,6 +558,10 @@
 	for (i = 0; i <= gtk_notebook_get_n_pages(notebook) ; i++)
 		if (archive[i] != NULL)
 			xa_clean_archive_structure (archive[i]);
+
+	if (current_open_directory != NULL)
+		g_free (current_open_directory);
+
 	gtk_main_quit();
 }
 
@@ -1020,6 +1025,9 @@
 
 	response = gtk_dialog_run (GTK_DIALOG (File_Selector));
 
+	if (current_open_directory != NULL)
+		g_free (current_open_directory);
+
 	current_open_directory = gtk_file_chooser_get_current_folder ( GTK_FILE_CHOOSER (File_Selector) );
 	open_file_filter = gtk_file_chooser_get_filter ( GTK_FILE_CHOOSER (File_Selector) );
 



More information about the Xfce4-commits mailing list