Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
plug two memleaks
authorMartin Quinson <martin.quinson@loria.fr>
Sat, 26 Mar 2016 22:28:21 +0000 (23:28 +0100)
committerMartin Quinson <martin.quinson@loria.fr>
Sat, 26 Mar 2016 22:28:21 +0000 (23:28 +0100)
src/surf/xml/surfxml_sax_cb.cpp

index e1499de..be84da6 100644 (file)
@@ -744,10 +744,8 @@ void ETag_surfxml_route(void){
     route.link_list->push_back(link);
   }
 
     route.link_list->push_back(link);
   }
 
-
-
   sg_platf_new_route(&route);
   sg_platf_new_route(&route);
-  parsed_link_list = nullptr;
+  xbt_dynar_free(&parsed_link_list);
 }
 
 void ETag_surfxml_ASroute(void){
 }
 
 void ETag_surfxml_ASroute(void){
@@ -775,6 +773,7 @@ void ETag_surfxml_ASroute(void){
     simgrid::surf::Link *link = Link::byName(link_name);
     ASroute.link_list->push_back(link);
   }
     simgrid::surf::Link *link = Link::byName(link_name);
     ASroute.link_list->push_back(link);
   }
+  xbt_dynar_free(&parsed_link_list);
 
   switch (A_surfxml_ASroute_symmetrical) {
   case AU_surfxml_ASroute_symmetrical:
 
   switch (A_surfxml_ASroute_symmetrical) {
   case AU_surfxml_ASroute_symmetrical:
@@ -787,7 +786,6 @@ void ETag_surfxml_ASroute(void){
   }
 
   sg_platf_new_route(&ASroute);
   }
 
   sg_platf_new_route(&ASroute);
-  parsed_link_list = nullptr;
 }
 
 void ETag_surfxml_bypassRoute(void){
 }
 
 void ETag_surfxml_bypassRoute(void){