Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix some memleack for ns3
[simgrid.git] / src / surf / network_ns3.c
index 8a114b8..6e047c7 100644 (file)
@@ -62,17 +62,11 @@ static void parse_ns3_add_host(sg_platf_host_cbarg_t host)
     );
 }
 
-static void ns3_free_dynar(void * elmts)
-{
-  free(elmts);
-  return;
-}
-
 static void parse_ns3_add_link(sg_platf_link_cbarg_t link)
 {
   XBT_DEBUG("NS3_ADD_LINK '%s'",link->id);
 
-  if(!IPV4addr) IPV4addr = xbt_dynar_new(sizeof(char*),ns3_free_dynar);
+  if(!IPV4addr) IPV4addr = xbt_dynar_new(sizeof(char*),free);
 
   tmgr_trace_t bw_trace;
   tmgr_trace_t state_trace;
@@ -90,7 +84,7 @@ static void parse_ns3_add_link(sg_platf_link_cbarg_t link)
     XBT_INFO("The NS3 network model doesn't support link state traces");
 
   ns3_link_t link_ns3 = xbt_new0(s_ns3_link_t,1);;
-  link_ns3->id = (char*)(link->id);
+  link_ns3->id = xbt_strdup((char*)(link->id));
   link_ns3->bdw = bprintf("%f",link->bandwidth);
   link_ns3->lat = bprintf("%f",link->latency);