Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
name parameters in prototypes
[simgrid.git] / src / kernel / routing / ClusterZone.cpp
index 97edfcc..41ebd69 100644 (file)
@@ -123,15 +123,15 @@ void ClusterZone::create_links_for_node(sg_platf_cluster_cbarg_t cluster, int id
 {
   char* link_id = bprintf("%s_link_%d", cluster->id, id);
 
-  s_sg_platf_link_cbarg_t link;
-  memset(&link, 0, sizeof(link));
+  LinkCreationArgs link;
   link.id        = link_id;
   link.bandwidth = cluster->bw;
   link.latency   = cluster->lat;
   link.policy    = cluster->sharing_policy;
   sg_platf_new_link(&link);
 
-  surf::LinkImpl *linkUp, *linkDown;
+  surf::LinkImpl *linkUp;
+  surf::LinkImpl *linkDown;
   if (link.policy == SURF_LINK_FULLDUPLEX) {
     char* tmp_link = bprintf("%s_UP", link_id);
     linkUp         = surf::LinkImpl::byName(tmp_link);
@@ -143,8 +143,8 @@ void ClusterZone::create_links_for_node(sg_platf_cluster_cbarg_t cluster, int id
     linkUp   = surf::LinkImpl::byName(link_id);
     linkDown = linkUp;
   }
-  privateLinks_.insert({position, {linkUp, linkDown}});
   xbt_free(link_id);
+  privateLinks_.insert({position, {linkUp, linkDown}});
 }
 }
 }