evolution-exchange r1575 - in trunk: . camel



Author: mcrha
Date: Mon Feb 18 11:14:30 2008
New Revision: 1575
URL: http://svn.gnome.org/viewvc/evolution-exchange?rev=1575&view=rev

Log:
2008-02-18  Milan Crha  <mcrha redhat com>

	** Part of fix for bug #515744

	* camel/camel-exchange-summary.c: (exchange_summary_class_init),
	(message_info_free): Free our message info members properly.



Modified:
   trunk/ChangeLog
   trunk/camel/camel-exchange-summary.c

Modified: trunk/camel/camel-exchange-summary.c
==============================================================================
--- trunk/camel/camel-exchange-summary.c	(original)
+++ trunk/camel/camel-exchange-summary.c	Mon Feb 18 11:14:30 2008
@@ -50,6 +50,9 @@
 					    CamelMessageInfo *info);
 static CamelMessageInfo *message_info_new_from_header  (CamelFolderSummary *summary,
 							struct _camel_header_raw *h);
+
+static void message_info_free (CamelFolderSummary *summary, CamelMessageInfo *info);
+
 static gboolean check_for_trash (CamelFolder *folder);
 static gboolean expunge_mail (CamelFolder *folder, CamelMessageInfo *info);
 
@@ -71,7 +74,8 @@
 	camel_folder_summary_class->message_info_load = message_info_load;
 	camel_folder_summary_class->message_info_save = message_info_save;
 	camel_folder_summary_class->message_info_new_from_header = message_info_new_from_header;
-
+	camel_folder_summary_class->message_info_free = message_info_free;
+	
 	camel_folder_summary_class->info_set_flags = info_set_flags;
 	camel_folder_summary_class->info_set_user_tag = info_set_user_tag;
 }
@@ -263,6 +267,22 @@
 	return info;
 }
 
+static void
+message_info_free (CamelFolderSummary *summary, CamelMessageInfo *info)
+{
+	CamelExchangeMessageInfo *einfo;
+
+	einfo = (CamelExchangeMessageInfo *)info;
+
+	g_free (einfo->href);
+	g_free (einfo->thread_index);
+
+	einfo->href = NULL;
+	einfo->thread_index = NULL;
+
+	CAMEL_FOLDER_SUMMARY_CLASS (parent_class)->message_info_free (summary, info);
+}
+
 static gboolean
 check_for_trash (CamelFolder *folder)
 {



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