Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix Memleack
authornavarro <navarro@caraja.(none)>
Wed, 21 Mar 2012 10:05:38 +0000 (11:05 +0100)
committernavarro <navarro@caraja.(none)>
Wed, 21 Mar 2012 10:05:38 +0000 (11:05 +0100)
src/surf/surf_routing_rulebased.c

index d12f459..0932e04 100644 (file)
@@ -354,6 +354,7 @@ static void rulebased_get_route_and_latency(AS_t rc,
       route->src_gateway = (network_element_t)xbt_lib_get_or_null(as_router_lib, gw_src_name, ROUTING_ASR_LEVEL);
     if(!route->src_gateway)
       route->src_gateway = (network_element_t)xbt_lib_get_or_null(as_router_lib, gw_src_name, ROUTING_ASR_LEVEL);
+    xbt_free(gw_src_name);
 
     char *gw_dst_name = remplace(ruleroute_extended->re_dst_gateway, list_src, rc_src,
         list_dst, rc_dst);
@@ -363,6 +364,7 @@ static void rulebased_get_route_and_latency(AS_t rc,
       route->dst_gateway = (network_element_t)xbt_lib_get_or_null(as_router_lib, gw_dst_name, ROUTING_ASR_LEVEL);
     if(!route->dst_gateway)
       route->dst_gateway = (network_element_t)xbt_lib_get_or_null(as_router_lib, gw_dst_name, ROUTING_ASR_LEVEL);
+    xbt_free(gw_dst_name);
   }
 
   if (list_src)