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 <cedric@osg.samsung.com>
This commit is contained in:
Hosang Kim 2016-03-15 11:23:28 -07:00 committed by Cedric Bail
parent 48f75713e5
commit 544bd91e5f
1 changed files with 2 additions and 2 deletions

View File

@ -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));
}