raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=cfd17f145ace345f08581cd17b9328eaf56812e2

commit cfd17f145ace345f08581cd17b9328eaf56812e2
Author: Woochanlee <wc0917....@samsung.com>
Date:   Tue Dec 8 12:16:22 2020 +0000

    edje_util: Fix memory leak
    
    Summary:
    evas_object_data_set call callc for internal node.
    It's not free before call evas_object_data_del or evas_object_data_set(obj, 
NULL)
    
    Reviewers: raster, cedric, Hermet
    
    Reviewed By: raster
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D12205
---
 src/lib/edje/edje_util.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/lib/edje/edje_util.c b/src/lib/edje/edje_util.c
index 4d9a9dc369..af465288e7 100644
--- a/src/lib/edje/edje_util.c
+++ b/src/lib/edje/edje_util.c
@@ -6384,6 +6384,7 @@ _edje_real_part_swallow_clear(Edje *ed, Edje_Real_Part 
*rp)
                                          rp);
    evas_object_clip_unset(rp->typedata.swallow->swallowed_object);
    evas_object_data_del(rp->typedata.swallow->swallowed_object, "\377 
edje.swallowing_part");
+   evas_object_data_del(rp->typedata.swallow->swallowed_object, ".edje");
    _edje_callbacks_del(rp->typedata.swallow->swallowed_object, ed);
    _edje_callbacks_focus_del(rp->typedata.swallow->swallowed_object, ed);
    rp->typedata.swallow->swallowed_object = NULL;

-- 


Reply via email to