From 89ebf47b89749dbfa3d6afe6ce602399197f27b2 Mon Sep 17 00:00:00 2001 From: jonjenssen Date: Thu, 21 Sep 2023 19:03:09 +0200 Subject: [PATCH] Fix crash when creating a contour map from a 3d view --- .../CellFilters/RimCellFilterCollection.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ApplicationLibCode/ProjectDataModel/CellFilters/RimCellFilterCollection.cpp b/ApplicationLibCode/ProjectDataModel/CellFilters/RimCellFilterCollection.cpp index 83e4e06b5c..8e4525d625 100644 --- a/ApplicationLibCode/ProjectDataModel/CellFilters/RimCellFilterCollection.cpp +++ b/ApplicationLibCode/ProjectDataModel/CellFilters/RimCellFilterCollection.cpp @@ -125,7 +125,11 @@ void RimCellFilterCollection::initAfterRead() m_cellFilters.push_back( filter ); } - auto rimCase = firstAncestorOrThisOfTypeAsserted(); + // Copy by xml serialization does not give a RimCase parent the first time initAfterRead is called here when creating a new a contour + // view from a 3d view. The second time we get called it is ok, so just skip setting up the filter connections if we have no case. + auto rimCase = firstAncestorOrThisOfType(); + if ( rimCase == nullptr ) return; + for ( const auto& filter : m_cellFilters ) { filter->setCase( rimCase );