utils: fix memory leak
This commit is contained in:
+6
-6
@@ -428,26 +428,26 @@ build_component_from_details (const gchar *summary,
|
|||||||
|
|
||||||
ECalComponentDateTime dt;
|
ECalComponentDateTime dt;
|
||||||
ECalComponentText summ;
|
ECalComponentText summ;
|
||||||
icaltimetype *dt_start;
|
|
||||||
|
|
||||||
event = e_cal_component_new ();
|
event = e_cal_component_new ();
|
||||||
e_cal_component_set_new_vtype (event, E_CAL_COMPONENT_EVENT);
|
e_cal_component_set_new_vtype (event, E_CAL_COMPONENT_EVENT);
|
||||||
|
|
||||||
dt_start = gcal_dup_icaltime (initial_date);
|
dt.value = (icaltimetype*) initial_date;
|
||||||
dt.value = dt_start;
|
|
||||||
dt.tzid = NULL;
|
dt.tzid = NULL;
|
||||||
e_cal_component_set_dtstart (event, &dt);
|
e_cal_component_set_dtstart (event, &dt);
|
||||||
|
|
||||||
if (final_date != NULL)
|
if (final_date != NULL)
|
||||||
{
|
{
|
||||||
*dt.value = *final_date;
|
dt.value = (icaltimetype*) final_date;
|
||||||
e_cal_component_set_dtend (event, &dt);
|
e_cal_component_set_dtend (event, &dt);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
icaltime_adjust (dt_start, 1, 0, 0, 0);
|
icaltimetype *dt_end = gcal_dup_icaltime (initial_date);
|
||||||
*dt.value = *dt_start;
|
icaltime_adjust (dt_end, 1, 0, 0, 0);
|
||||||
|
dt.value = dt_end;
|
||||||
e_cal_component_set_dtend (event, &dt);
|
e_cal_component_set_dtend (event, &dt);
|
||||||
|
g_free (dt_end);
|
||||||
}
|
}
|
||||||
|
|
||||||
summ.altrep = NULL;
|
summ.altrep = NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user