aboutsummaryrefslogtreecommitdiffstats
path: root/my-evolution/e-summary-calendar.c
diff options
context:
space:
mode:
authorDamon Chaplin <damon@ximian.com>2001-08-07 09:57:09 +0800
committerDamon Chaplin <damon@src.gnome.org>2001-08-07 09:57:09 +0800
commitaf43e15005c137bc8ffbca4d3e0622bb4822fc8c (patch)
tree56b6bf246213717e61e044dab67f7a032febf1aa /my-evolution/e-summary-calendar.c
parent7aeeb5f282e3ab145d75489c8d93dc7fd49e9557 (diff)
downloadgsoc2013-evolution-af43e15005c137bc8ffbca4d3e0622bb4822fc8c.tar.gz
gsoc2013-evolution-af43e15005c137bc8ffbca4d3e0622bb4822fc8c.tar.zst
gsoc2013-evolution-af43e15005c137bc8ffbca4d3e0622bb4822fc8c.zip
free the CalComponentDateTime and icaltimetype values after finishing with
2001-08-06 Damon Chaplin <damon@ximian.com> * e-summary-tasks.c (sort_uids): (get_todays_uids): (generate_html): * e-summary-calendar.c (sort_uids): free the CalComponentDateTime and icaltimetype values after finishing with them. svn path=/trunk/; revision=11720
Diffstat (limited to 'my-evolution/e-summary-calendar.c')
-rw-r--r--my-evolution/e-summary-calendar.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/my-evolution/e-summary-calendar.c b/my-evolution/e-summary-calendar.c
index 442bf1db6e..55a8bb40ef 100644
--- a/my-evolution/e-summary-calendar.c
+++ b/my-evolution/e-summary-calendar.c
@@ -118,6 +118,7 @@ sort_uids (gconstpointer a,
ESummaryCalendar *calendar = summary->calendar;
CalClientGetStatus status;
CalComponentDateTime start_a, start_b;
+ int retval;
/* a after b then return > 0 */
@@ -132,7 +133,12 @@ sort_uids (gconstpointer a,
cal_component_get_dtstart (comp_a, &start_a);
cal_component_get_dtstart (comp_b, &start_b);
- return icaltime_compare (*start_a.value, *start_b.value);
+ retval = icaltime_compare (*start_a.value, *start_b.value);
+
+ cal_component_free_datetime (&start_a);
+ cal_component_free_datetime (&start_b);
+
+ return retval;
}
static gboolean
@@ -211,11 +217,15 @@ generate_html (gpointer data)
}
cal_component_get_summary (comp, &text);
+
cal_component_get_dtstart (comp, &start);
cal_component_get_dtend (comp, &end);
start_t = icaltime_as_timet (*start.value);
+ cal_component_free_datetime (&start);
+ cal_component_free_datetime (&end);
+
start_str = g_new (char, 20);
start_tm = localtime (&start_t);
dt = start_t - t;