Fix out of bounds access

Triggered by calculations when data is missing for some time steps
This commit is contained in:
Magne Sjaastad 2020-04-03 13:15:20 +02:00 committed by Gaute Lindkvist
parent 5f78d5e842
commit d26c736042

View File

@ -2723,9 +2723,12 @@ void RigCaseCellResultsData::computeOilVolumes()
size_t resultIndex = activeCellInfo()->cellResultIndex( nativeResvCellIndex );
if ( resultIndex != cvf::UNDEFINED_SIZE_T )
{
CVF_ASSERT( soilResults.at( resultIndex ) <= 1.01 );
oilVolumeResults[resultIndex] =
std::max( 0.0, soilResults.at( resultIndex ) * cellVolumeResults.at( resultIndex ) );
if ( resultIndex < soilResults.size() && resultIndex < cellVolumeResults.size() )
{
CVF_ASSERT( soilResults.at( resultIndex ) <= 1.01 );
oilVolumeResults[resultIndex] =
std::max( 0.0, soilResults.at( resultIndex ) * cellVolumeResults.at( resultIndex ) );
}
}
}
}