- onelink->src = xbt_dynar_get_as(p_indexNetworkElm, src, sg_routing_edge_t);
- onelink->src->m_id = src;
- onelink->dst = xbt_dynar_get_as(p_indexNetworkElm, dst, sg_routing_edge_t);
- onelink->dst->m_id = dst;
- } else if (p_hierarchy == SURF_ROUTING_RECURSIVE) {
- onelink->src = route->gw_src;
- onelink->dst = route->gw_dst;
- }
+ RoutingEdgePtr tmp_src = xbt_dynar_get_as(p_indexNetworkElm, src, sg_routing_edge_t);
+ tmp_src->m_id = src;
+ RoutingEdgePtr tmp_dst = xbt_dynar_get_as(p_indexNetworkElm, dst, sg_routing_edge_t);
+ tmp_dst->m_id = dst;
+ onelink = new Onelink(link, tmp_src, tmp_dst);
+ } else if (p_hierarchy == SURF_ROUTING_RECURSIVE)
+ onelink = new Onelink(link, route->gw_src, route->gw_dst);
+ else
+ onelink = new Onelink(link, NULL, NULL);