diff -up evolution-data-server-3.8.5/calendar/libecal/e-cal-client.c.memory-leaks evolution-data-server-3.8.5/calendar/libecal/e-cal-client.c --- evolution-data-server-3.8.5/calendar/libecal/e-cal-client.c.memory-leaks 2013-07-23 13:58:10.000000000 +0200 +++ evolution-data-server-3.8.5/calendar/libecal/e-cal-client.c 2014-05-13 14:19:17.381979346 +0200 @@ -4022,6 +4022,8 @@ e_cal_client_get_object_list_sync (ECalC *out_icalcomps = g_slist_reverse (tmp); + g_strfreev (strv); + return TRUE; } diff -up evolution-data-server-3.8.5/calendar/libecal/e-cal-component.c.memory-leaks evolution-data-server-3.8.5/calendar/libecal/e-cal-component.c --- evolution-data-server-3.8.5/calendar/libecal/e-cal-component.c.memory-leaks 2013-07-23 13:58:10.000000000 +0200 +++ evolution-data-server-3.8.5/calendar/libecal/e-cal-component.c 2014-05-13 14:19:17.382979346 +0200 @@ -4454,16 +4454,19 @@ set_alarm_description_cb (gpointer key, SetAlarmDescriptionData *sadd; gboolean changed = FALSE; const gchar *old_summary = NULL; + gboolean free_description = FALSE; alarm = value; sadd = user_data; /* set the new description on the alarm */ desc_prop = icalcomponent_get_first_property (alarm, ICAL_DESCRIPTION_PROPERTY); - if (desc_prop) + if (desc_prop) { old_summary = icalproperty_get_description (desc_prop); - else + } else { desc_prop = icalproperty_new_description (sadd->new_summary); + free_description = TRUE; + } /* remove the X-EVOLUTION-NEEDS_DESCRIPTION property */ icalprop = icalcomponent_get_first_property (alarm, ICAL_X_PROPERTY); @@ -4488,6 +4491,9 @@ set_alarm_description_cb (gpointer key, icalproperty_set_description (desc_prop, sadd->new_summary); } } + + if (free_description) + icalproperty_free (desc_prop); } /** diff -up evolution-data-server-3.8.5/libedataserver/e-source-registry.c.memory-leaks evolution-data-server-3.8.5/libedataserver/e-source-registry.c --- evolution-data-server-3.8.5/libedataserver/e-source-registry.c.memory-leaks 2013-07-23 13:57:33.000000000 +0200 +++ evolution-data-server-3.8.5/libedataserver/e-source-registry.c 2014-05-13 14:19:17.382979346 +0200 @@ -3038,7 +3038,7 @@ e_source_registry_dup_unique_display_nam link = g_list_find (list, source); if (link != NULL) { g_object_unref (link->data); - list = g_list_remove_link (list, link); + list = g_list_delete_link (list, link); } /* Now find another source with a matching display name. */