From 766145cb04300b6ea67d075737a2c4d474db2ef5 Mon Sep 17 00:00:00 2001 From: eap Date: Fri, 7 Oct 2016 17:00:31 +0300 Subject: [PATCH] 23104: EDF SMESH: Pre-study for Netgen 5x Regression of SALOME_TESTS/Grids/smesh/1D_mesh_AutomaticLength_00/A3 --- src/SMESH/SMESH_MesherHelper.cxx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/SMESH/SMESH_MesherHelper.cxx b/src/SMESH/SMESH_MesherHelper.cxx index b9a0e942d..e9e9f58b6 100644 --- a/src/SMESH/SMESH_MesherHelper.cxx +++ b/src/SMESH/SMESH_MesherHelper.cxx @@ -2944,12 +2944,16 @@ bool SMESH_MesherHelper::IsReversedSubMesh (const TopoDS_Face& theFace) bool ok = true; double u0 = GetNodeU( TopoDS::Edge( E ), nn[0], nn[1], &ok ); double u1 = GetNodeU( TopoDS::Edge( E ), nn[1], nn[0], &ok ); - // check that the 2 nodes are connected with a segment (IPAL53055) - const SMDS_MeshElement* seg; - if ( SMESHDS_SubMesh* sm = GetMeshDS()->MeshElements( E )) - if (( sm->NbElements() > 0 ) && - ( seg = GetMeshDS()->FindEdge( nn[0], nn[1] ))) - ok = sm->Contains( seg ); + if ( ok ) + { + // check that the 2 nodes are connected with a segment (IPAL53055) + ok = false; + const SMDS_MeshElement* seg; + if ( SMESHDS_SubMesh* sm = GetMeshDS()->MeshElements( E )) + if (( sm->NbElements() > 0 ) && + ( seg = GetMeshDS()->FindEdge( nn[0], nn[1] ))) + ok = sm->Contains( seg ); + } if ( ok ) { isReversed = ( u0 > u1 ); -- 2.30.2