[nautilus] Don't leak file metadata



commit b17f8f7995aa1ba2b62d8272436d761bc1600bb1
Author: Alexander Larsson <alexl redhat com>
Date:   Mon Sep 7 17:12:26 2009 +0200

    Don't leak file metadata

 libnautilus-private/nautilus-file.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c
index cfe5c5b..0f0751f 100644
--- a/libnautilus-private/nautilus-file.c
+++ b/libnautilus-private/nautilus-file.c
@@ -150,6 +150,7 @@ static gboolean update_info_and_name                         (NautilusFile
 static const char * nautilus_file_peek_display_name (NautilusFile *file);
 static const char * nautilus_file_peek_display_name_collation_key (NautilusFile *file);
 static void file_mount_unmounted (GMount *mount,  gpointer data);
+static void metadata_hash_free (GHashTable *hash);
 
 G_DEFINE_TYPE_WITH_CODE (NautilusFile, nautilus_file, G_TYPE_OBJECT,
 			 G_IMPLEMENT_INTERFACE (NAUTILUS_TYPE_FILE_INFO,
@@ -825,6 +826,10 @@ finalize (GObject *object)
 		g_hash_table_destroy (file->details->extension_attributes);
 	}
 
+	if (file->details->metadata) {
+		metadata_hash_free (file->details->metadata);
+	}
+
 	G_OBJECT_CLASS (nautilus_file_parent_class)->finalize (object);
 }
 



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