calendar-monitor: Properly cleanup ECalComponents
Unfortunately, they do not have autoptr functions.
This commit is contained in:
@@ -289,6 +289,7 @@ client_instance_generated_cb (ICalComponent *icomponent,
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
event = gcal_event_new (self->calendar, ecomponent, &local_error);
|
event = gcal_event_new (self->calendar, ecomponent, &local_error);
|
||||||
|
g_clear_object (&ecomponent);
|
||||||
if (local_error)
|
if (local_error)
|
||||||
{
|
{
|
||||||
g_propagate_error (error, local_error);
|
g_propagate_error (error, local_error);
|
||||||
@@ -351,6 +352,7 @@ on_client_view_objects_added_cb (ECalClientView *view,
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
event = gcal_event_new (self->calendar, ecomponent, &error);
|
event = gcal_event_new (self->calendar, ecomponent, &error);
|
||||||
|
g_clear_object (&ecomponent);
|
||||||
|
|
||||||
if (error)
|
if (error)
|
||||||
{
|
{
|
||||||
@@ -498,6 +500,7 @@ on_client_view_objects_modified_cb (ECalClientView *view,
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
event = gcal_event_new (self->calendar, ecomponent, &error);
|
event = gcal_event_new (self->calendar, ecomponent, &error);
|
||||||
|
g_clear_object (&ecomponent);
|
||||||
|
|
||||||
if (error)
|
if (error)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user