recurrence: use refcount instead of copy/free

This commit is contained in:
Georges Basile Stavracas Neto
2017-09-06 22:15:13 -03:00
parent 0cb6f20aea
commit edce0ab076
4 changed files with 51 additions and 23 deletions
+2 -2
View File
@@ -437,7 +437,7 @@ gcal_event_finalize (GObject *object)
g_clear_pointer (&self->color, gdk_rgba_free);
g_clear_object (&self->component);
g_clear_object (&self->source);
g_clear_pointer (&self->recurrence, gcal_recurrence_free);
g_clear_pointer (&self->recurrence, gcal_recurrence_unref);
G_OBJECT_CLASS (gcal_event_parent_class)->finalize (object);
}
@@ -1651,7 +1651,7 @@ gcal_event_set_recurrence (GcalEvent *self,
comp = gcal_event_get_component (self);
icalcomp = e_cal_component_get_icalcomponent (comp);
g_clear_pointer (&self->recurrence, gcal_recurrence_free);
g_clear_pointer (&self->recurrence, gcal_recurrence_unref);
self->recurrence = gcal_recurrence_copy (recur);
prop = icalcomponent_get_first_property (icalcomp, ICAL_RRULE_PROPERTY);