From 3736e0252d96679e19cfbe41f3c09833d3734386 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Mon, 21 Nov 2011 12:23:26 +0100 Subject: [PATCH 1/1] Need to have my own link list. Else, it is freed while I'm still using it. --- src/surf/surf_routing_floyd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/surf/surf_routing_floyd.c b/src/surf/surf_routing_floyd.c index 337ca87bd5..ea030ea1fd 100644 --- a/src/surf/surf_routing_floyd.c +++ b/src/surf/surf_routing_floyd.c @@ -104,7 +104,8 @@ static void floyd_get_route_and_latency(AS_t asg, const char *src, const char *d if (asg->hierarchy == SURF_ROUTING_RECURSIVE && !first && strcmp(gw_dst, prev_gw_src)) { - xbt_dynar_t e_route_as_to_as=NULL; + xbt_dynar_t e_route_as_to_as; + e_route_as_to_as = xbt_dynar_new(global_routing->size_of_link, NULL); routing_get_route_and_latency(gw_dst, prev_gw_src,&e_route_as_to_as,NULL); links = e_route_as_to_as; int pos = 0; @@ -114,6 +115,7 @@ static void floyd_get_route_and_latency(AS_t asg, const char *src, const char *d *lat += surf_network_model->extension.network.get_link_latency(link); pos++; } + xbt_dynar_free(&e_route_as_to_as); } links = e_route->link_list; -- 2.20.1