From b6e0ae273455ceffcf9cff33ccda89fb26282f04 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Sun, 11 Oct 2026 15:49:27 +0200 Subject: [PATCH] #14903: Guard cell selection highlight against deleted result definition --- ApplicationLibCode/ProjectDataModel/RimGridView.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ApplicationLibCode/ProjectDataModel/RimGridView.cpp b/ApplicationLibCode/ProjectDataModel/RimGridView.cpp index c8d4134150..caec0bdf09 100644 --- a/ApplicationLibCode/ProjectDataModel/RimGridView.cpp +++ b/ApplicationLibCode/ProjectDataModel/RimGridView.cpp @@ -380,7 +380,8 @@ void RimGridView::onCreatePartCollectionFromSelection( cvf::Collection( items[i] ); - if ( geomSelItem && geomSelItem->m_view == this && geomSelItem->m_resultDefinition->geoMechCase() ) + if ( geomSelItem && geomSelItem->m_view == this && geomSelItem->m_resultDefinition && + geomSelItem->m_resultDefinition->geoMechCase() ) { RivSingleCellPartGenerator partGen( geomSelItem->m_resultDefinition->geoMechCase(), geomSelItem->m_gridIndex, @@ -409,8 +410,9 @@ void RimGridView::onCreatePartCollectionFromSelection( cvf::Collection( items[i] ); - if ( eclipseSelItem && eclipseSelItem->m_view == this && eclipseSelItem->m_resultDefinition->eclipseCase() && - eclipseSelItem->m_resultDefinition->eclipseCase()->eclipseCaseData() ) + // The result definition is a guarded pointer that is null if the result definition has been deleted. + if ( eclipseSelItem && eclipseSelItem->m_view == this && eclipseSelItem->m_resultDefinition && + eclipseSelItem->m_resultDefinition->eclipseCase() && eclipseSelItem->m_resultDefinition->eclipseCase()->eclipseCaseData() ) { RivSingleCellPartGenerator partGen( eclipseSelItem->m_resultDefinition->eclipseCase()->eclipseCaseData(), eclipseSelItem->m_gridIndex,