Salome HOME
projects
/
modules
/
smesh.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Avoid crash at "import smesh_selection" in terminal mode
[modules/smesh.git]
/
src
/
SMESHDS
/
SMESHDS_SubMesh.cxx
diff --git
a/src/SMESHDS/SMESHDS_SubMesh.cxx
b/src/SMESHDS/SMESHDS_SubMesh.cxx
index cc5b6f7d3285d19dfbe9aa1948a3ec2f6bf99a69..ce820acbf49b83e0db6ab2f647268db869b66863 100644
(file)
--- a/
src/SMESHDS/SMESHDS_SubMesh.cxx
+++ b/
src/SMESHDS/SMESHDS_SubMesh.cxx
@@
-72,7
+72,7
@@
namespace
*/
//================================================================================
*/
//================================================================================
-SMESHDS_SubMesh::SMESHDS_SubMesh(SMESHDS_Mesh *parent, int index)
+SMESHDS_SubMesh::SMESHDS_SubMesh(
const
SMESHDS_Mesh *parent, int index)
: SMDS_ElementHolder( parent )
{
myParent = parent;
: SMDS_ElementHolder( parent )
{
myParent = parent;
@@
-131,7
+131,7
@@
void SMESHDS_SubMesh::AddElement(const SMDS_MeshElement * elem)
bool SMESHDS_SubMesh::RemoveElement(const SMDS_MeshElement * elem )
{
bool SMESHDS_SubMesh::RemoveElement(const SMDS_MeshElement * elem )
{
- if ( !elem || elem->IsNull() || elem->getshapeId() != myIndex )
+ if (
myNbElements == 0 ||
!elem || elem->IsNull() || elem->getshapeId() != myIndex )
{
return false;
}
{
return false;
}
@@
-193,7
+193,7
@@
void SMESHDS_SubMesh::AddNode(const SMDS_MeshNode * N)
bool SMESHDS_SubMesh::RemoveNode(const SMDS_MeshNode * N)
{
bool SMESHDS_SubMesh::RemoveNode(const SMDS_MeshNode * N)
{
- if ( !N || N->getshapeId() != myIndex )
+ if (
myNbNodes == 0 ||
!N || N->getshapeId() != myIndex )
{
return false;
}
{
return false;
}