4212fb2
1eaa3d102a9df49cf41fe46fc01e88f8c1382c51
4212fb2
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c
4212fb2
index 2c9ab69..4f9002f 100644
4212fb2
--- a/libnautilus-private/nautilus-file.c
4212fb2
+++ b/libnautilus-private/nautilus-file.c
4212fb2
@@ -691,6 +691,7 @@ finalize (GObject *object)
4212fb2
 
4212fb2
 	eel_g_list_free_deep (file->details->pending_extension_emblems);
4212fb2
 	eel_g_list_free_deep (file->details->extension_emblems);	
4212fb2
+	eel_g_object_list_free (file->details->pending_info_providers);
4212fb2
 
4212fb2
 	if (file->details->pending_extension_attributes) {
4212fb2
 		g_hash_table_destroy (file->details->pending_extension_attributes);
4212fb2
@@ -6530,6 +6531,9 @@ invalidate_thumbnail (NautilusFile *file)
4212fb2
 void
4212fb2
 nautilus_file_invalidate_extension_info_internal (NautilusFile *file)
4212fb2
 {
4212fb2
+	if (file->details->pending_info_providers)
4212fb2
+		eel_g_object_list_free (file->details->pending_info_providers);
4212fb2
+
4212fb2
 	file->details->pending_info_providers =
4212fb2
 		nautilus_module_get_extensions_for_type (NAUTILUS_TYPE_INFO_PROVIDER);
4212fb2
 }