diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp index cd8e435f455..f12efd6d44f 100644 --- a/src/plugins/projectexplorer/project.cpp +++ b/src/plugins/projectexplorer/project.cpp @@ -557,13 +557,13 @@ QStringList Project::files(Project::FilesMode fileMode, QSet alreadySeen; rootProjectNode()->forEachNode([&](const FileNode *fn) { - if (filter && !filter(fn)) - return; const QString path = fn->filePath().toString(); const int count = alreadySeen.count(); alreadySeen.insert(path); if (count == alreadySeen.count()) return; // skip duplicates + if (filter && !filter(fn)) + return; if ((fileMode == AllFiles) || (fileMode == SourceFiles && !fn->isGenerated()) || (fileMode == GeneratedFiles && fn->isGenerated()))