logic: fixed enless loop in include path auto detection (issue #585)

This commit is contained in:
Eberhard Graether
2018-06-05 13:38:54 +02:00
parent 31920972eb
commit 2a3420eedf
+2 -1
View File
@@ -121,6 +121,7 @@ std::set<FilePath> IncludeProcessing::getHeaderSearchDirectories(
}
if (foundIncludedPath.exists())
{
foundIncludedPath.makeCanonical();
if (processedFilePaths.find(foundIncludedPath.wstr()) == processedFilePaths.end())
{
unprocessedFilePathsForNextIteration.insert(foundIncludedPath);
@@ -231,7 +232,7 @@ std::vector<IncludeDirective> IncludeProcessing::doGetUnresolvedIncludeDirective
}
FilePath IncludeProcessing::resolveIncludeDirective(
const IncludeDirective& includeDirective,
const IncludeDirective& includeDirective,
const std::set<FilePath>& headerSearchDirectories
)
{