diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index 9339591c939..7310697596c 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -310,13 +310,15 @@ QString CMakeProject::displayName() const QStringList CMakeProject::files(FilesMode fileMode) const { QStringList result; - rootProjectNode()->forEachNode([&](const FileNode *fn) { - const bool isGenerated = fn->isGenerated(); - if (fileMode == Project::SourceFiles && !isGenerated) - result.append(fn->filePath().toString()); - if (fileMode == Project::GeneratedFiles && isGenerated) - result.append(fn->filePath().toString()); - }); + if (ProjectNode *rpn = rootProjectNode()) { + rpn->forEachNode([&](const FileNode *fn) { + const bool isGenerated = fn->isGenerated(); + if (fileMode == Project::SourceFiles && !isGenerated) + result.append(fn->filePath().toString()); + if (fileMode == Project::GeneratedFiles && isGenerated) + result.append(fn->filePath().toString()); + }); + } return result; }