Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
plug some more memleaks. aint bad anymore
[simgrid.git] / src / surf / surf_routing.c
index 3a5f19f..c5b0e2d 100644 (file)
@@ -542,8 +542,6 @@ static void _get_route_and_latency(const char *src, const char *dst,
   xbt_assert((route.src_gateway != NULL) && (route.dst_gateway != NULL),
       "bad gateways for route from \"%s\" to \"%s\"", src, dst);
 
-  *links = xbt_dynar_new(global_routing->size_of_link, NULL);
-
   char*src_gateway = route.src_gateway;
   char*dst_gateway = route.dst_gateway;
 
@@ -566,8 +564,11 @@ static void _get_route_and_latency(const char *src, const char *dst,
       xbt_dynar_push(*links, &link);
     }
     xbt_dynar_free(&route_dst);
-
   }
+
+  xbt_free(src_gateway);
+  xbt_free_f(dst_gateway);
+  xbt_dynar_free(&route.link_list);
 }
 
 /**