Index: trunk/src/libgrbs/route_remove.c =================================================================== --- trunk/src/libgrbs/route_remove.c (revision 1308) +++ trunk/src/libgrbs/route_remove.c (revision 1309) @@ -91,9 +91,17 @@ } +static void grbs_del_arc(grbs_t *grbs, grbs_arc_t *arc) +{ + gdl_remove(arc->link_2net.parent, arc, link_2net); + gdl_remove(arc->link_point.parent, arc, link_point); + grbs_arc_free(grbs, arc); +} + static void grbs_path_remove_incident(grbs_t *grbs, grbs_arc_t *arc) { -#warning TODO + grbs_del_arc(grbs, arc); +#warning TODO: do we need to do anything else? } void grbs_path_remove_arc(grbs_t *grbs, grbs_arc_t *arc) @@ -132,6 +140,7 @@ } #endif + grbs_del_arc(grbs, arc); }