X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/93d06f870b710ab679422e2d1f9f70fd98a9e405..a2353aa2adcad3e41130c0fea5090b048cf94a64:/src/surf/surf_routing_vivaldi.c diff --git a/src/surf/surf_routing_vivaldi.c b/src/surf/surf_routing_vivaldi.c index a7e0cce3e4..2a925fc050 100644 --- a/src/surf/surf_routing_vivaldi.c +++ b/src/surf/surf_routing_vivaldi.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2009, 2010, 2011. The SimGrid Team. +/* Copyright (c) 2009-2013. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -27,8 +27,14 @@ static void vivaldi_get_route_and_latency( char *dst = (char*)dst_p->name; if(src_p->rc_type == SURF_NETWORK_ELEMENT_AS) { - route->gw_src = xbt_lib_get_or_null(as_router_lib,ROUTER_PEER(src),ROUTING_ASR_LEVEL); - route->gw_dst = xbt_lib_get_or_null(as_router_lib,ROUTER_PEER(dst),ROUTING_ASR_LEVEL); + char *rp_src = ROUTER_PEER(src); + char *rp_dst = ROUTER_PEER(dst); + route->gw_src = xbt_lib_get_or_null(as_router_lib, rp_src, + ROUTING_ASR_LEVEL); + route->gw_dst = xbt_lib_get_or_null(as_router_lib, rp_dst, + ROUTING_ASR_LEVEL); + xbt_free(rp_src); + xbt_free(rp_dst); } double euclidean_dist;