Salome HOME
PAL12147. prevent from SIGSEGV when creating elements on NULL nodes
authoreap <eap@opencascade.com>
Thu, 20 Apr 2006 14:37:24 +0000 (14:37 +0000)
committereap <eap@opencascade.com>
Thu, 20 Apr 2006 14:37:24 +0000 (14:37 +0000)
src/SMDS/SMDS_Mesh.cxx

index d9a281d447fd46a0edabb75520cefc01d951fd82..acb74c7bc4279cc0798db77f041bbb662f1ba538 100644 (file)
@@ -195,7 +195,7 @@ SMDS_MeshFace* SMDS_Mesh::AddFaceWithID(const SMDS_MeshNode * n1,
 {
   SMDS_MeshFace * face=createTriangle(n1, n2, n3);
 
-  if (!registerElement(ID, face)) {
+  if (face && !registerElement(ID, face)) {
     RemoveElement(face, false);
     face = NULL;
   }
@@ -246,7 +246,7 @@ SMDS_MeshFace* SMDS_Mesh::AddFaceWithID(const SMDS_MeshNode * n1,
 {
   SMDS_MeshFace * face=createQuadrangle(n1, n2, n3, n4);
 
-  if (!registerElement(ID, face)) {
+  if (face && !registerElement(ID, face)) {
     RemoveElement(face, false);
     face = NULL;
   }