Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
A single lookup is enough.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sun, 24 Nov 2019 21:23:30 +0000 (22:23 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Sun, 24 Nov 2019 21:23:30 +0000 (22:23 +0100)
src/smpi/colls/smpi_coll.cpp

index 827d06d..b05003d 100644 (file)
@@ -236,9 +236,10 @@ std::map<std::string, std::vector<s_mpi_coll_description_t>> smpi_coll_descripti
 // Needed by the automatic selector weird implementation
 std::vector<s_mpi_coll_description_t>* colls::get_smpi_coll_descriptions(const std::string& name)
 {
-  if (smpi_coll_descriptions.find(name) == smpi_coll_descriptions.end())
+  auto iter = smpi_coll_descriptions.find(name);
+  if (iter == smpi_coll_descriptions.end())
     xbt_die("No collective named %s. This is a bug.", name.c_str());
-  return &smpi_coll_descriptions[name];
+  return &iter->second;
 }
 
 static s_mpi_coll_description_t* find_coll_description(const std::string& collective, const std::string& algo)