From db9ba2e978042edef1d9c5ee919a07c373f5c15c Mon Sep 17 00:00:00 2001 From: vsr Date: Mon, 22 Mar 2010 14:30:36 +0000 Subject: [PATCH] 0020801: EDF 1343 SMESH : Segmentation violation during compound od Mesh with 0D elements --- src/SMESH/SMESH_MeshEditor.cxx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/SMESH/SMESH_MeshEditor.cxx b/src/SMESH/SMESH_MeshEditor.cxx index 3f496e87f..5b07e4dad 100644 --- a/src/SMESH/SMESH_MeshEditor.cxx +++ b/src/SMESH/SMESH_MeshEditor.cxx @@ -124,6 +124,11 @@ SMESH_MeshEditor::AddElement(const vector & node, int nbnode = node.size(); SMESHDS_Mesh* mesh = GetMeshDS(); switch ( type ) { + case SMDSAbs_0DElement: + if ( nbnode == 1 ) + if ( ID ) e = mesh->Add0DElementWithID(node[0], ID); + else e = mesh->Add0DElement (node[0] ); + break; case SMDSAbs_Edge: if ( nbnode == 2 ) if ( ID ) e = mesh->AddEdgeWithID(node[0], node[1], ID); -- 2.39.2