From: Enlightenment S. <no-...@en...> - 2010-10-01 16:49:38
|
Log: Fix having api keyword in parts, that is, don't have edje_cc segfault if there is one. Author: sachiel Date: 2010-10-01 09:49:31 -0700 (Fri, 01 Oct 2010) New Revision: 52952 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 2010-10-01 16:35:06 UTC (rev 52951) +++ trunk/edje/src/bin/edje_cc_handlers.c 2010-10-01 16:49:31 UTC (rev 52952) @@ -6978,13 +6978,19 @@ static void st_collections_group_parts_part_api(void) { + Edje_Part_Collection *pc; + Edje_Part *ep; + check_min_arg_count(1); - current_program->api.name = parse_str(0); + pc = eina_list_data_get(eina_list_last(edje_collections)); + ep = pc->parts[pc->parts_count - 1]; + + ep->api.name = parse_str(0); if (is_param(1)) { check_arg_count(2); - current_program->api.description = parse_str(1); + ep->api.description = parse_str(1); } } |