]> AND Public Git Repository - simgrid.git/blobdiff - src/surf/ns3/ns3_interface.cc
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[NS3] plug memory issue and cosmetics
[simgrid.git] / src / surf / ns3 / ns3_interface.cc
index 0640c954f0fb6df5cc54d6fc3039a83d6563bcf1..fce98bcf26a58be7a7ea64b3346d5e1d455e8d6a 100644 (file)
@@ -35,8 +35,7 @@ int port_number = 1025; //Port number is limited from 1025 to 65 000
 static NS3Sim* ns3_sim = 0;
 
 void ns3_simulator(double min){
-                       ns3_sim->simulator_stop(min);
-                       ns3_sim->simulator_start();
+                       ns3_sim->simulator_start(min);
 }
 
 void* ns3_get_socket_action(void *socket){
@@ -255,13 +254,13 @@ void * ns3_add_link(int src,int dst,char * bw,char * lat)
        free(adr);
        interfaces.Add(address.Assign (netA));
 
-       XBT_DEBUG("Have write '%s' for Node '%d'",transformIpv4Address(interfaces.GetAddress(interfaces.GetN()-2)),src);
-       xbt_dynar_set(IPV4addr,src,
-                       transformIpv4Address(interfaces.GetAddress(interfaces.GetN()-2)));
+       char *tmp = transformIpv4Address(interfaces.GetAddress(interfaces.GetN()-2));
+       XBT_DEBUG("Have write '%s' for Node '%d'",tmp,src);
+       xbt_dynar_set(IPV4addr,src,tmp);
 
-       XBT_DEBUG("Have write '%s' for Node '%d'",transformIpv4Address(interfaces.GetAddress(interfaces.GetN()-1)),dst);
-       xbt_dynar_set(IPV4addr,dst,
-                       transformIpv4Address(interfaces.GetAddress(interfaces.GetN()-1)));
+       tmp = transformIpv4Address(interfaces.GetAddress(interfaces.GetN()-1));
+       XBT_DEBUG("Have write '%s' for Node '%d'",tmp,dst);
+       xbt_dynar_set(IPV4addr,dst,tmp);
 
        if(number_of_links == 255){
                if(number_of_networks == 255)