From: Enlightenment S. <no-...@en...> - 2011-11-23 10:43:08
|
Log: lookup duplicate targets and skip new target if already in list. Author: raster Date: 2011-11-23 02:42:58 -0800 (Wed, 23 Nov 2011) New Revision: 65535 Trac: http://trac.enlightenment.org/e/changeset/65535 Modified: trunk/edje/src/bin/edje_cc_handlers.c Modified: trunk/edje/src/bin/edje_cc_handlers.c =================================================================== --- trunk/edje/src/bin/edje_cc_handlers.c 2011-11-23 10:38:43 UTC (rev 65534) +++ trunk/edje/src/bin/edje_cc_handlers.c 2011-11-23 10:42:58 UTC (rev 65535) @@ -7571,6 +7571,15 @@ char *copy; name = parse_str(0); + + EINA_LIST_FOREACH(ep->targets, l, etw) + { + if (!strcmp(name, (char*) (etw + 1))) + { + free(name); + return; + } + } et = mem_alloc(SZ(Edje_Program_Target) + strlen(name) + 1); ep->targets = eina_list_append(ep->targets, et); @@ -7599,14 +7608,6 @@ progname, file_in, line - 1); exit(-1); } - EINA_LIST_FOREACH(ep->targets, l, etw) - if (et != etw && strcmp(name, (char*) (etw + 1)) == 0) - { - ERR("%s: Error. parse error %s:%i. " - "target is targetted twice", - progname, file_in, line - 1); - exit(-1); - } free(name); } } |