diff options
author | Damon Chaplin <damon@ximian.com> | 2001-08-07 09:57:09 +0800 |
---|---|---|
committer | Damon Chaplin <damon@src.gnome.org> | 2001-08-07 09:57:09 +0800 |
commit | af43e15005c137bc8ffbca4d3e0622bb4822fc8c (patch) | |
tree | 56b6bf246213717e61e044dab67f7a032febf1aa | |
parent | 7aeeb5f282e3ab145d75489c8d93dc7fd49e9557 (diff) | |
download | gsoc2013-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
-rw-r--r-- | my-evolution/ChangeLog | 8 | ||||
-rw-r--r-- | my-evolution/e-summary-calendar.c | 12 | ||||
-rw-r--r-- | my-evolution/e-summary-tasks.c | 10 |
3 files changed, 28 insertions, 2 deletions
diff --git a/my-evolution/ChangeLog b/my-evolution/ChangeLog index 7927652c61..bdb00558e1 100644 --- a/my-evolution/ChangeLog +++ b/my-evolution/ChangeLog @@ -1,3 +1,11 @@ +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. + 2001-08-03 Jason Leach <jleach@ximian.com> * e-summary-mail.c (update_folder_cb): Callback for the 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; diff --git a/my-evolution/e-summary-tasks.c b/my-evolution/e-summary-tasks.c index d691b58e1e..22428aa5ce 100644 --- a/my-evolution/e-summary-tasks.c +++ b/my-evolution/e-summary-tasks.c @@ -117,6 +117,7 @@ sort_uids (gconstpointer a, CalClient *client = user_data; CalClientGetStatus status; CalComponentDateTime start_a, start_b; + int retval; /* a after b then return > 0 */ @@ -131,7 +132,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 GList * @@ -165,6 +171,7 @@ get_todays_uids (CalClient *client, today = g_list_append (today, g_strdup (uid)); } } + cal_component_free_datetime (&end); } if (today == NULL) { @@ -248,6 +255,7 @@ generate_html (gpointer data) "alt=\"\" width=\"16\" height=\"16\">   " "<font size=\"-1\"><strike><a href=\"evolution:/local/Tasks\">%s</a></strike></font><br>", text.value); + cal_component_free_icaltimetype (completed); } g_string_append (string, tmp); |