diff --git a/ApplicationCode/ProjectDataModel/RimProject.cpp b/ApplicationCode/ProjectDataModel/RimProject.cpp index 0b35296c79..e8fabc566f 100644 --- a/ApplicationCode/ProjectDataModel/RimProject.cpp +++ b/ApplicationCode/ProjectDataModel/RimProject.cpp @@ -541,10 +541,9 @@ void RimProject::allSummaryCases(std::vector& sumCases) RimSummaryCaseMainCollection* sumCaseMainColl = oilField->summaryCaseMainCollection(); if(sumCaseMainColl) { - for (size_t scIdx = 0; scIdx < sumCaseMainColl->summaryCaseCount(); ++scIdx) - { - sumCases.push_back(sumCaseMainColl->summaryCase(scIdx)); - } + sumCases.clear(); + std::vector allSummaryCases = sumCaseMainColl->allSummaryCases(); + sumCases.insert(sumCases.end(), allSummaryCases.begin(), allSummaryCases.end()); } } } diff --git a/ApplicationCode/ProjectDataModel/Summary/RimSummaryCaseMainCollection.cpp b/ApplicationCode/ProjectDataModel/Summary/RimSummaryCaseMainCollection.cpp index 530d0cf513..2a9a462b25 100644 --- a/ApplicationCode/ProjectDataModel/Summary/RimSummaryCaseMainCollection.cpp +++ b/ApplicationCode/ProjectDataModel/Summary/RimSummaryCaseMainCollection.cpp @@ -190,20 +190,10 @@ size_t RimSummaryCaseMainCollection::summaryCaseCount() //-------------------------------------------------------------------------------------------------- std::vector RimSummaryCaseMainCollection::allSummaryCases() { - std::vector allCases; - - for (RimSummaryCaseCollection* summaryCaseCollection : m_caseCollections) - { - std::vector cases; - summaryCaseCollection->descendantsIncludingThisOfType(cases); - allCases.insert(allCases.end(), cases.begin(), cases.end()); - } - std::vector cases; this->descendantsIncludingThisOfType(cases); - allCases.insert(allCases.end(), cases.begin(), cases.end()); - return allCases; + return cases; } //--------------------------------------------------------------------------------------------------