Fix having api keyword in parts, that is, don't have edje_cc segfault if there is...
authorsachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 1 Oct 2010 16:49:31 +0000 (16:49 +0000)
committersachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 1 Oct 2010 16:49:31 +0000 (16:49 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@52952 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/edje_cc_handlers.c

index 3da99e0..3515285 100644 (file)
@@ -6978,13 +6978,19 @@ st_collections_group_programs_program_api(void)
 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);
      }
 }