- if (A_surfxml_link_ctn_direction == A_surfxml_link_ctn_direction_NONE)
- parse_E_link_ctn_new_elem(A_surfxml_link_ctn_id);
- if (A_surfxml_link_ctn_direction == A_surfxml_link_ctn_direction_UP) {
- char *link_id = bprintf("%s_UP", A_surfxml_link_ctn_id);
- parse_E_link_ctn_new_elem(link_id);
- free(link_id);
- }
- if (A_surfxml_link_ctn_direction == A_surfxml_link_ctn_direction_DOWN) {
- char *link_id = bprintf("%s_DOWN", A_surfxml_link_ctn_id);
- parse_E_link_ctn_new_elem(link_id);
- free(link_id);
+ char *link_id;
+ switch (A_surfxml_link_ctn_direction) {
+ case AU_surfxml_link_ctn_direction:
+ case A_surfxml_link_ctn_direction_NONE:
+ link_id = xbt_strdup(A_surfxml_link_ctn_id);
+ break;
+ case A_surfxml_link_ctn_direction_UP:
+ link_id = bprintf("%s_UP", A_surfxml_link_ctn_id);
+ break;
+ case A_surfxml_link_ctn_direction_DOWN:
+ link_id = bprintf("%s_DOWN", A_surfxml_link_ctn_id);