mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Regression Test: Fix null pointer access (#8922)
* #8921 : Guard null pointer access * #8921 Fix memory leak Fix similar memory leak as reported in #8918
This commit is contained in:
parent
119367783b
commit
89d42fec88
@ -601,7 +601,7 @@ void RimEclipseCase::defineUiTreeOrdering( caf::PdmUiTreeOrdering& uiTreeOrderin
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimEclipseCase::buildChildNodes()
|
||||
{
|
||||
m_resultAddressCollections.clear();
|
||||
m_resultAddressCollections.deleteAllChildObjects();
|
||||
|
||||
std::vector<RiaDefines::ResultCatType> resultTypes = { RiaDefines::ResultCatType::STATIC_NATIVE,
|
||||
RiaDefines::ResultCatType::DYNAMIC_NATIVE,
|
||||
@ -614,10 +614,14 @@ void RimEclipseCase::buildChildNodes()
|
||||
QString name = caf::AppEnum<RiaDefines::ResultCatType>::uiText( resultType );
|
||||
resultAddressCollection->setName( name );
|
||||
|
||||
QStringList resultNames = results( RiaDefines::PorosityModelType::MATRIX_MODEL )->resultNames( resultType );
|
||||
for ( auto resultName : resultNames )
|
||||
auto cellResultData = results( RiaDefines::PorosityModelType::MATRIX_MODEL );
|
||||
if ( cellResultData )
|
||||
{
|
||||
resultAddressCollection->addAddress( resultName, resultType, this );
|
||||
QStringList resultNames = cellResultData->resultNames( resultType );
|
||||
for ( auto resultName : resultNames )
|
||||
{
|
||||
resultAddressCollection->addAddress( resultName, resultType, this );
|
||||
}
|
||||
}
|
||||
|
||||
m_resultAddressCollections.push_back( resultAddressCollection );
|
||||
|
@ -70,14 +70,6 @@ void RimEclipseResultAddressCollection::addAddress( const QString& re
|
||||
m_adresses.push_back( addr );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimEclipseResultAddressCollection::clear()
|
||||
{
|
||||
m_adresses.clear();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@ -42,8 +42,6 @@ public:
|
||||
|
||||
bool isEmpty() const;
|
||||
|
||||
void clear();
|
||||
|
||||
private:
|
||||
caf::PdmChildArrayField<RimEclipseResultAddress*> m_adresses;
|
||||
caf::PdmField<caf::AppEnum<RiaDefines::ResultCatType>> m_resultType;
|
||||
|
Loading…
Reference in New Issue
Block a user