Salome HOME
Fix for the '52701: SIGSEGV in Mesh creation dialog box after activating Viscous...
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_MeshOp.cxx
index c98495e8b39d543e0f75609ba2fbb01902465414..13ad359cd248974aa38d8df02cf00c968107664f 100644 (file)
@@ -551,9 +551,17 @@ void SMESHGUI_MeshOp::selectionDone()
         for ( ; aSubShapesIter != aGEOMs.end(); aSubShapesIter++, iSubSh++) {
           QString aSubGeomEntry = (*aSubShapesIter);
           _PTR(SObject) pSubGeom = studyDS()->FindObjectID(aSubGeomEntry.toLatin1().data());
-          GEOM::GEOM_Object_var aSubGeomVar =
-            GEOM::GEOM_Object::_narrow(_CAST(SObject,pSubGeom)->GetObject());
-          aSeq[iSubSh] = aSubGeomVar;
+        
+         if( pSubGeom ) { 
+           SALOMEDS_SObject* sobj = _CAST(SObject,pSubGeom);
+           if( sobj ) {
+             GEOM::GEOM_Object_var aSubGeomVar =
+               GEOM::GEOM_Object::_narrow(sobj->GetObject());
+             if( !aSubGeomVar->_is_nil() ){
+               aSeq[iSubSh] = aSubGeomVar;
+             }
+           }
+         }
         }
       } else {
         // get geometry by selected sub-mesh