[gnome-calendar] event: Fix leak of EcalComponentId



commit 86d91b75988bf47d70dac98f86a3230685e8e76c
Author: Victor Toso <me victortoso com>
Date:   Fri Sep 30 23:53:36 2016 +0200

    event: Fix leak of EcalComponentId
    
    29,717 (8,128 direct, 21,589 indirect) bytes in 508 blocks are definitely lost in loss record 18,380 of 
18,445
       at 0x4C2FA50: calloc (vg_replace_malloc.c:711)
       by 0x9A0C981: g_malloc0 (gmem.c:124)
       by 0x9A0CC64: g_malloc0_n (gmem.c:355)
       by 0x5BE3948: e_cal_component_get_id (e-cal-component.c:1477)
       by 0x42A06D: gcal_event_update_uid_internal (gcal-event.c:178)
       by 0x42A64D: gcal_event_set_component_internal (gcal-event.c:310)
       by 0x42AD0F: gcal_event_set_property (gcal-event.c:459)
       by 0x956B39B: object_set_property (gobject.c:1423)
       by 0x956BFDF: g_object_new_internal (gobject.c:1817)
       by 0x956CB24: g_object_new_valist (gobject.c:2042)
       by 0x878945D: g_initable_new_valist (ginitable.c:224)
       by 0x878933A: g_initable_new (ginitable.c:146)
    
    https://bugzilla.gnome.org/show_bug.cgi?id=772272

 src/gcal-event.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
---
diff --git a/src/gcal-event.c b/src/gcal-event.c
index 5c76cfe..eb24507 100644
--- a/src/gcal-event.c
+++ b/src/gcal-event.c
@@ -194,6 +194,7 @@ gcal_event_update_uid_internal (GcalEvent *self)
                                    id->uid);
     }
 
+  e_cal_component_free_id (id);
   g_object_notify (G_OBJECT (self), "uid");
 }
 


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