#950 Guard null pointer access

This commit is contained in:
Magne Sjaastad 2016-11-04 10:09:33 +01:00
parent 8dda8df02c
commit 09be967ae7
3 changed files with 15 additions and 3 deletions

View File

@ -1728,7 +1728,11 @@ RigFemScalarResultFrames* RigFemPartResultsCollection::calculateDerivedResult(in
size_t i, j, k;
femPart->structGrid()->ijkFromCellIndex(elmIdx, &i, &j, &k);
int formNameIdx = activeFormNames->formationIndexFromKLayerIdx(k);
int formNameIdx = -1;
if (activeFormNames)
{
formNameIdx = activeFormNames->formationIndexFromKLayerIdx(k);
}
for(int elmNodIdx = 0; elmNodIdx < elmNodeCount; ++elmNodIdx)
{

View File

@ -265,7 +265,11 @@ void RimGeoMechPropertyFilter::computeResultValueRange()
{
if (resultDefinition->hasCategoryResult())
{
const std::vector<QString>& fnVector = resultDefinition->ownerCaseData()->femPartResults()->activeFormationNames()->formationNames();
std::vector<QString> fnVector;
if (resultDefinition->ownerCaseData()->femPartResults()->activeFormationNames())
{
fnVector = resultDefinition->ownerCaseData()->femPartResults()->activeFormationNames()->formationNames();
}
setCategoryNames(fnVector);
}
else

View File

@ -429,7 +429,11 @@ void RimGeoMechView::updateLegends()
if (cellResult()->hasCategoryResult())
{
const std::vector<QString>& fnVector = gmCase->femPartResults()->activeFormationNames()->formationNames();
std::vector<QString> fnVector;
if (gmCase->femPartResults()->activeFormationNames())
{
fnVector = gmCase->femPartResults()->activeFormationNames()->formationNames();
}
cellResult()->legendConfig->setNamedCategoriesInverse(fnVector);
}