cedric pushed a commit to branch master.

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

commit 544bd91e5f8aafc1135f7e8449225a420aacbe06
Author: Hosang Kim <hosang12....@samsung.com>
Date:   Tue Mar 15 11:23:28 2016 -0700

    edje_cc: fix group inheriting
    
    Summary:
    When edje_cc inherits group, group's script wasn't copied.
    So base group and inherited groups use same pointer.
    When edje_cc makes lookups for script, loopkups is overwritten.
    
    Test Plan: elementary_test -> shown error log
    
    Reviewers: Hermet, woohyun, cedric, raster
    
    Subscribers: jpeg
    
    Differential Revision: https://phab.enlightenment.org/D3796
    
    Signed-off-by: Cedric Bail <ced...@osg.samsung.com>
---
 src/bin/edje/edje_cc_handlers.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/bin/edje/edje_cc_handlers.c b/src/bin/edje/edje_cc_handlers.c
index 173ad31..8fb43cf 100644
--- a/src/bin/edje/edje_cc_handlers.c
+++ b/src/bin/edje/edje_cc_handlers.c
@@ -4447,8 +4447,8 @@ st_collections_group_inherit(void)
         cp->script = STRDUP(cp2->script);
         cp->original = STRDUP(cp2->original);
         cd->is_lua = cd2->is_lua;
-        cd->shared = cd2->shared;
-        cd->original = cd2->original;
+        cd->shared = STRDUP(cd2->shared);
+        cd->original = STRDUP(cd2->original);
         cd->programs = eina_list_append(cd->programs, cp);
         data_queue_copied_anonymous_lookup(pc, &(cp2->id), &(cp->id));
      }

-- 


Reply via email to