X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0e683608f783111ab47bac546980f8245a900a1d..b9c9ef88e5a31a819e1f197b563974705e6d6805:/src/surf/surfxml_parse.c diff --git a/src/surf/surfxml_parse.c b/src/surf/surfxml_parse.c index 756f83752f..9235b3cecd 100644 --- a/src/surf/surfxml_parse.c +++ b/src/surf/surfxml_parse.c @@ -337,20 +337,22 @@ void ETag_surfxml_cluster(void){ } void STag_surfxml_peer(void){ - struct_peer = xbt_new0(s_surf_parsing_peer_arg_t, 1); - struct_peer->id = A_surfxml_peer_id; - struct_peer->power = surf_parse_get_double(A_surfxml_peer_power); - struct_peer->bw_in = surf_parse_get_double(A_surfxml_peer_bw_in); - struct_peer->bw_out = surf_parse_get_double(A_surfxml_peer_bw_out); - struct_peer->lat = surf_parse_get_double(A_surfxml_peer_lat); - struct_peer->coord = A_surfxml_peer_coordinates; - struct_peer->availability_trace = tmgr_trace_new(A_surfxml_peer_availability_file); - struct_peer->state_trace = tmgr_trace_new(A_surfxml_peer_state_file); + s_surf_parsing_peer_arg_t peer; + memset(&peer,0,sizeof(peer)); + peer.id = A_surfxml_peer_id; + peer.power = surf_parse_get_double(A_surfxml_peer_power); + peer.bw_in = surf_parse_get_double(A_surfxml_peer_bw_in); + peer.bw_out = surf_parse_get_double(A_surfxml_peer_bw_out); + peer.lat = surf_parse_get_double(A_surfxml_peer_lat); + peer.coord = A_surfxml_peer_coordinates; + peer.availability_trace = tmgr_trace_new(A_surfxml_peer_availability_file); + peer.state_trace = tmgr_trace_new(A_surfxml_peer_state_file); + surfxml_call_cb_functions(STag_surfxml_peer_cb_list); + sg_platf_new_peer(&peer); } void ETag_surfxml_peer(void){ - surfxml_call_cb_functions(ETag_surfxml_peer_cb_list); - xbt_free(struct_peer); + /* nothing to do here */ } void STag_surfxml_link(void){ s_sg_platf_link_cbarg_t link;