diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index 6c03b8a6905..f037f04814b 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -901,11 +901,11 @@ void QbsProject::updateCppCodeModel() else if (a.fileTags().contains("objcpp_pch_src")) objcxxPch = a.filePath(); }; - std::for_each(prd.generatedArtifacts().cbegin(), prd.generatedArtifacts().cend(), - pchFinder); + const QList &generatedArtifacts = prd.generatedArtifacts(); + std::for_each(generatedArtifacts.cbegin(), generatedArtifacts.cend(), pchFinder); foreach (const qbs::GroupData &grp, prd.groups()) { - std::for_each(grp.allSourceArtifacts().cbegin(), grp.allSourceArtifacts().cend(), - pchFinder); + const QList &sourceArtifacts = grp.allSourceArtifacts(); + std::for_each(sourceArtifacts.cbegin(), sourceArtifacts.cend(), pchFinder); } foreach (const qbs::GroupData &grp, prd.groups()) {