X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2dacd344720d07a79a3116387618bee9c0b63fa2..c1cefafb4bbcb85e9285d9172d12feefee4d4b18:/src/surf/surf_routing_full.cpp diff --git a/src/surf/surf_routing_full.cpp b/src/surf/surf_routing_full.cpp index 23b320f1e3..85551c8d39 100644 --- a/src/surf/surf_routing_full.cpp +++ b/src/surf/surf_routing_full.cpp @@ -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++) - xbt_free(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); }