nautilus r14635 - in trunk: . libnautilus-private



Author: cosimoc
Date: Wed Sep 17 22:35:16 2008
New Revision: 14635
URL: http://svn.gnome.org/viewvc/nautilus?rev=14635&view=rev

Log:
2008-09-18  Cosimo Cecchi  <cosimoc gnome org>

	* libnautilus-private/nautilus-file.c: (finalize),
	(nautilus_file_invalidate_extension_info_internal):
	Don't leak the list of pending info providers (#552310).


Modified:
   trunk/ChangeLog
   trunk/libnautilus-private/nautilus-file.c

Modified: trunk/libnautilus-private/nautilus-file.c
==============================================================================
--- trunk/libnautilus-private/nautilus-file.c	(original)
+++ trunk/libnautilus-private/nautilus-file.c	Wed Sep 17 22:35:16 2008
@@ -691,6 +691,7 @@
 
 	eel_g_list_free_deep (file->details->pending_extension_emblems);
 	eel_g_list_free_deep (file->details->extension_emblems);	
+	eel_g_object_list_free (file->details->pending_info_providers);
 
 	if (file->details->pending_extension_attributes) {
 		g_hash_table_destroy (file->details->pending_extension_attributes);
@@ -6544,6 +6545,9 @@
 void
 nautilus_file_invalidate_extension_info_internal (NautilusFile *file)
 {
+	if (file->details->pending_info_providers)
+		eel_g_object_list_free (file->details->pending_info_providers);
+
 	file->details->pending_info_providers =
 		nautilus_module_get_extensions_for_type (NAUTILUS_TYPE_INFO_PROVIDER);
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]