[evolution-patches] Patch to fix [Bug 342102] memory leak in evolution-data-server



Hi,

This is a patch to fix 342102.
Please review it.

Thanks

Jedy Wang
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/evolution-data-server/calendar/ChangeLog,v
retrieving revision 1.568.2.10
diff -u -r1.568.2.10 ChangeLog
--- ChangeLog	22 Apr 2006 04:51:01 -0000	1.568.2.10
+++ ChangeLog	23 May 2006 06:25:18 -0000
@@ -1,3 +1,12 @@
+2006-05-23  Wang Xin  <jedy wang sun com>
+
+	Fixes #342012
+
+	* libedata-cal/e-cal-backend-sync.c:
+	(_e_cal_backend_modify_object): Free old_object and new_object.
+	(_e_cal_backend_remove_object): Free old_object.
+	
+
 2006-04-22  Harish Krishnaswamy  <kharish novell com>
 
 	* backends/groupwise/e-cal-backend-groupwise.c:
Index: libedata-cal/e-cal-backend-sync.c
===================================================================
RCS file: /cvs/gnome/evolution-data-server/calendar/libedata-cal/e-cal-backend-sync.c,v
retrieving revision 1.19
diff -u -r1.19 e-cal-backend-sync.c
--- libedata-cal/e-cal-backend-sync.c	4 Mar 2006 09:57:00 -0000	1.19
+++ libedata-cal/e-cal-backend-sync.c	23 May 2006 06:25:18 -0000
@@ -706,6 +706,9 @@
 		e_data_cal_notify_object_modified (cal, status, old_object, new_object);
 	else
 		e_data_cal_notify_object_modified (cal, status, old_object, calobj);
+
+	g_free (old_object);
+	g_free (new_object);
 }
 
 static void
@@ -734,6 +737,7 @@
 	} else
 		e_data_cal_notify_object_removed (cal, status, NULL, old_object, object);
 
+	g_free (old_object);
 	g_free (object);
 }
 


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