e_cal_backend_notify_component_modified (
backend, old_component, new_component);
- g_object_unref (old_component);
- g_object_unref (new_component);
+ g_clear_object (&old_component);
+ g_clear_object (&new_component);
}
g_warn_if_fail (g_queue_is_empty (old_component_queue));
GList *list, *link;
g_return_if_fail (E_IS_CAL_BACKEND (backend));
- g_return_if_fail (E_IS_CAL_COMPONENT (old_component));
+ g_return_if_fail (!old_component || E_IS_CAL_COMPONENT (old_component));
g_return_if_fail (E_IS_CAL_COMPONENT (new_component));
list = e_cal_backend_list_views (backend);
list = (GSList *) old_components;
- for (link = list; link != NULL; link = g_slist_next (link))
+ for (link = list; link != NULL; link = g_slist_next (link)) {
+ if (link->data)
+ g_object_ref (link->data);
g_queue_push_tail (
inner_queue,
- g_object_ref (link->data));
+ link->data);
+ }
g_queue_push_tail (queue, inner_queue);
list = (GSList *) old_components;
- for (link = list; link != NULL; link = g_slist_next (link))
+ for (link = list; link != NULL; link = g_slist_next (link)) {
+ if (link->data)
+ g_object_ref (link->data);
g_queue_push_tail (
inner_queue,
- g_object_ref (link->data));
+ link->data);
+ }
g_queue_push_tail (queue, inner_queue);
for (link = list; link != NULL; link = g_slist_next (link)) {
if (link->data != NULL)
g_object_ref (link->data);
- g_queue_push_tail (
- inner_queue, link->data);
+ g_queue_push_tail (
+ inner_queue, link->data);
}
g_queue_push_tail (queue, inner_queue);