aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/comp-util.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui/comp-util.c')
-rw-r--r--calendar/gui/comp-util.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/calendar/gui/comp-util.c b/calendar/gui/comp-util.c
index a6095d0bcc..d44914fb46 100644
--- a/calendar/gui/comp-util.c
+++ b/calendar/gui/comp-util.c
@@ -722,7 +722,12 @@ comp_util_sanitize_recurrence_master (ECalComponent *comp,
}
master = e_cal_component_new ();
- e_cal_component_set_icalcomponent (master, icalcomp);
+ if (!e_cal_component_set_icalcomponent (master, icalcomp)) {
+ icalcomponent_free (icalcomp);
+ g_object_unref (master);
+ g_return_if_reached ();
+ return;
+ }
/* Compare recur id and start date */
e_cal_component_get_recurid (comp, &rid);
@@ -739,6 +744,10 @@ comp_util_sanitize_recurrence_master (ECalComponent *comp,
e_cal_component_get_dtend (comp, &edt);
+ g_return_if_fail (msdt.value != NULL);
+ g_return_if_fail (medt.value != NULL);
+ g_return_if_fail (edt.value != NULL);
+
sdt.value->year = msdt.value->year;
sdt.value->month = msdt.value->month;
sdt.value->day = msdt.value->day;