#2888 Auto Title : Crash when single summary case is nullptr

This commit is contained in:
Magne Sjaastad 2018-05-09 16:01:59 +02:00
parent c959db73a1
commit 9560e23b66

View File

@ -59,9 +59,9 @@ void RimSummaryPlotNameHelper::appendSummaryCases(const std::vector<RimSummaryCa
{ {
m_summaryCases.clear(); m_summaryCases.clear();
for (auto c : summaryCases) for (auto summaryCase : summaryCases)
{ {
m_summaryCases.insert(c); if (summaryCase) m_summaryCases.insert(summaryCase);
} }
extractPlotTitleSubStrings(); extractPlotTitleSubStrings();
@ -74,9 +74,9 @@ void RimSummaryPlotNameHelper::appendEnsembleCases(const std::vector<RimSummaryC
{ {
m_ensembleCases.clear(); m_ensembleCases.clear();
for (auto c : ensembleCases) for (auto ensembleCase : ensembleCases)
{ {
if(c) m_ensembleCases.insert(c); if (ensembleCase) m_ensembleCases.insert(ensembleCase);
} }
extractPlotTitleSubStrings(); extractPlotTitleSubStrings();
@ -212,17 +212,20 @@ void RimSummaryPlotNameHelper::extractPlotTitleSubStrings()
m_titleRegion = std::to_string(*(regions.begin())); m_titleRegion = std::to_string(*(regions.begin()));
} }
if (m_summaryCases.size() == 1 && m_ensembleCases.empty())
{ {
if (m_summaryCases.size() == 1 && m_ensembleCases.empty()) auto summaryCase = *(m_summaryCases.begin());
{
auto summaryCase = *(m_summaryCases.begin());
if (summaryCase)
{
m_titleCaseName = summaryCase->caseName(); m_titleCaseName = summaryCase->caseName();
} }
else if (m_ensembleCases.size() == 1 && m_summaryCases.empty()) }
else if (m_ensembleCases.size() == 1 && m_summaryCases.empty())
{
auto ensembleCase = *(m_ensembleCases.begin());
if (ensembleCase)
{ {
auto ensembleCase = *(m_ensembleCases.begin());
m_titleCaseName = ensembleCase->name(); m_titleCaseName = ensembleCase->name();
} }
} }