nautilus r14635 - in trunk: . libnautilus-private
- From: cosimoc svn gnome org
- To: svn-commits-list gnome org
- Subject: nautilus r14635 - in trunk: . libnautilus-private
- Date: Wed, 17 Sep 2008 22:35:17 +0000 (UTC)
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]