Salome HOME
IPAL21340 Compute leads to Unknown Exception if No available data in selection.
authordmv <dmv@opencascade.com>
Tue, 25 Aug 2009 08:31:07 +0000 (08:31 +0000)
committerdmv <dmv@opencascade.com>
Tue, 25 Aug 2009 08:31:07 +0000 (08:31 +0000)
src/SMESHGUI/SMESHGUI_ComputeDlg.cxx

index fc143d84df665b546e0583e9e40ce14e2fce7be4..087c102dfc2667c7eafbb305f5bef61fd867fe0c 100644 (file)
@@ -651,7 +651,7 @@ void SMESHGUI_BaseComputeOp::startOperation()
                             tr("SMESH_WRN_WARNING"),
                             tr("SMESH_WRN_NO_AVAILABLE_DATA"));
     onCancel();
-
+    return;
   }
   myMainShape = myMesh->GetShapeToMesh();
 
@@ -676,9 +676,11 @@ void SMESHGUI_BaseComputeOp::computeMesh()
   bool computeFailed = true, memoryLack = false;
 
   _PTR(SObject) aMeshSObj = SMESH::FindSObject(myMesh);
+  if ( !aMeshSObj ) // IPAL 21340
+    return;
   bool hasShape = myMesh->HasShapeToMesh();
   bool shapeOK = myMainShape->_is_nil() ? !hasShape : hasShape;
-  if ( shapeOK && aMeshSObj )
+  if ( shapeOK )
   {
     myCompDlg->myMeshName->setText( aMeshSObj->GetName().c_str() );
     SMESH::SMESH_Gen_var gen = getSMESHGUI()->GetSMESHGen();