diff --git a/src/plugins/projectexplorer/projectnodes.cpp b/src/plugins/projectexplorer/projectnodes.cpp index ac35aa71564..aa619aa4263 100644 --- a/src/plugins/projectexplorer/projectnodes.cpp +++ b/src/plugins/projectexplorer/projectnodes.cpp @@ -363,13 +363,10 @@ static QList scanForFilesRecursively(const Utils::FileName &director const Utils::FileName entryName = Utils::FileName::fromString(entry.absoluteFilePath()); if (!vcsControl || !vcsControl->isVcsFileOrDirectory(entryName)) { - if (entry.isDir()) { + if (entry.isDir()) result.append(scanForFilesRecursively(entryName, factory, visited, future, progress, progressIncrement)); - } else { - FileNode *node = factory(entryName); - if (node) - result.append(node); - } + else if (FileNode *node = factory(entryName)) + result.append(node); } if (future) { progress += progressIncrement;