[gnome-calendar/gnome-3-36] calendar-monitor: Properly cleanup ECalComponents



commit 6cdc4bd2ac9b4775f04c0e9d528923eeaab1f3d3
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Wed Apr 1 21:08:21 2020 -0300

    calendar-monitor: Properly cleanup ECalComponents
    
    Unfortunately, they do not have autoptr functions.

 src/core/gcal-calendar-monitor.c | 3 +++
 1 file changed, 3 insertions(+)
---
diff --git a/src/core/gcal-calendar-monitor.c b/src/core/gcal-calendar-monitor.c
index a84ceaac..0a704f13 100644
--- a/src/core/gcal-calendar-monitor.c
+++ b/src/core/gcal-calendar-monitor.c
@@ -289,6 +289,7 @@ client_instance_generated_cb (ICalComponent  *icomponent,
     return TRUE;
 
   event = gcal_event_new (self->calendar, ecomponent, &local_error);
+  g_clear_object (&ecomponent);
   if (local_error)
     {
       g_propagate_error (error, local_error);
@@ -351,6 +352,7 @@ on_client_view_objects_added_cb (ECalClientView      *view,
         continue;
 
       event = gcal_event_new (self->calendar, ecomponent, &error);
+      g_clear_object (&ecomponent);
 
       if (error)
         {
@@ -498,6 +500,7 @@ on_client_view_objects_modified_cb (ECalClientView      *view,
         continue;
 
       event = gcal_event_new (self->calendar, ecomponent, &error);
+      g_clear_object (&ecomponent);
 
       if (error)
         {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]