From: jfa Date: Thu, 19 May 2022 10:38:41 +0000 (+0300) Subject: [bos #29947] [CEA 29944] SIGSEGV using filet X-Git-Tag: V9_9_0rc2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=40a128ba8d47029ffd467e010c9483ea7652511a;p=modules%2Fshaper.git [bos #29947] [CEA 29944] SIGSEGV using filet --- diff --git a/src/ModuleBase/ModuleBase_WidgetSelector.cpp b/src/ModuleBase/ModuleBase_WidgetSelector.cpp index 6876a337f..65444345e 100644 --- a/src/ModuleBase/ModuleBase_WidgetSelector.cpp +++ b/src/ModuleBase/ModuleBase_WidgetSelector.cpp @@ -73,7 +73,9 @@ void ModuleBase_WidgetSelector::getGeomSelection(const ModuleBase_ViewerPrsPtr& theShape = aSelection->getShape(thePrs); FeaturePtr aFeature = ModelAPI_Feature::feature(theObject); - while (aFeature && aFeature->lastResult()->groupName() == ModelAPI_ResultGroup::group()) { + while (aFeature.get() && + aFeature->lastResult().get() && + aFeature->lastResult()->groupName() == ModelAPI_ResultGroup::group()) { if (!getObjectFromGroup(theObject, theShape)) break; aFeature = ModelAPI_Feature::feature(theObject); @@ -297,4 +299,4 @@ bool getObjectFromGroup(ObjectPtr& theObject, GeomShapePtr& theShape) } } return false; -} \ No newline at end of file +}