From: eap Date: Fri, 7 Oct 2016 14:00:31 +0000 (+0300) Subject: 23104: EDF SMESH: Pre-study for Netgen 5x X-Git-Tag: V8_2_0a1~7 X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=commitdiff_plain;h=766145cb04300b6ea67d075737a2c4d474db2ef5 23104: EDF SMESH: Pre-study for Netgen 5x Regression of SALOME_TESTS/Grids/smesh/1D_mesh_AutomaticLength_00/A3 --- 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 );