#14006 CorrelationPlot: Guard against empty time steps in fieldChangedByUi

Changing the time step filter combo box crashed when the plot had no
available time steps: filteredTimeStepIndices returned an empty vector
and .back() invoked undefined behaviour. Skip the m_timeStep assignment
when either allDateTimes or filteredTimeStepIndices is empty.

Fixes #14006.
This commit is contained in:
Kristian Bendiksen
2026-05-20 18:04:01 +02:00
committed by Magne Sjaastad
parent 37c6892102
commit cc574e7a7b
@@ -158,10 +158,16 @@ void RimAbstractCorrelationPlot::fieldChangedByUi( const caf::PdmFieldHandle* ch
allDateTimes.push_back( dateTime );
}
std::vector<int> filteredTimeStepIndices =
RimTimeStepFilter::filteredTimeStepIndices( allDateTimes, 0, (int)allDateTimes.size() - 1, m_timeStepFilter(), 1 );
if ( !allDateTimes.empty() )
{
std::vector<int> filteredTimeStepIndices =
RimTimeStepFilter::filteredTimeStepIndices( allDateTimes, 0, (int)allDateTimes.size() - 1, m_timeStepFilter(), 1 );
m_timeStep = allDateTimes[filteredTimeStepIndices.back()];
if ( !filteredTimeStepIndices.empty() )
{
m_timeStep = allDateTimes[filteredTimeStepIndices.back()];
}
}
updateConnectedEditors();
}