Bladeren bron

Make it safe to call this method without creating duplicates.

Stephen Kelly 14 jaren geleden
bovenliggende
commit
97a5faa858
1 gewijzigde bestanden met toevoegingen van 6 en 2 verwijderingen
  1. 6 2
      Source/cmLocalGenerator.cxx

+ 6 - 2
Source/cmLocalGenerator.cxx

@@ -1378,8 +1378,12 @@ void cmLocalGenerator::GetIncludeDirectories(std::vector<std::string>& dirs,
   // Store the automatic include paths.
   if(includeBinaryDir)
     {
-    dirs.push_back(this->Makefile->GetStartOutputDirectory());
-    emitted.insert(this->Makefile->GetStartOutputDirectory());
+    if(emitted.find(
+                this->Makefile->GetStartOutputDirectory()) == emitted.end())
+      {
+      dirs.push_back(this->Makefile->GetStartOutputDirectory());
+      emitted.insert(this->Makefile->GetStartOutputDirectory());
+      }
     }
   if(includeSourceDir)
     {