Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix free of uninitialized values
[simgrid.git] / src / surf / surf_routing_full.cpp
index 814aba7..85551c8 100644 (file)
@@ -60,8 +60,13 @@ AsFull::~AsFull(){
   int i, j;
   /* Delete routing table */
   for (i = 0; i < table_size; i++)
-    for (j = 0; j < table_size; j++)
-      delete TO_ROUTE_FULL(i,j);
+    for (j = 0; j < table_size; j++) {
+      if (TO_ROUTE_FULL(i,j)){
+       if (TO_ROUTE_FULL(i,j)->link_list)
+          xbt_dynar_free(&TO_ROUTE_FULL(i,j)->link_list);
+        xbt_free(TO_ROUTE_FULL(i,j));
+      }
+    }
   xbt_free(p_routingTable);
 }