correct the preceeding patch

This commit is contained in:
eap 2011-02-07 14:27:59 +00:00
parent 44bcdd8f8c
commit 977978e76d

View File

@ -1334,8 +1334,12 @@ bool StdMeshers_PrismAsBlock::Init(SMESH_MesherHelper* helper,
{ {
list< TopoDS_Face >::iterator faceIt = wallFaces.begin(); list< TopoDS_Face >::iterator faceIt = wallFaces.begin();
for ( ; faceIt != wallFaces.end(); ++faceIt ) for ( ; faceIt != wallFaces.end(); ++faceIt )
for (TopExp_Explorer edge(*faceIt, TopAbs_EDGE); edge.More(); edge.Next()) { {
if ( !helper->IsSubShape( edge.Current(), topSM->GetSubShape() )) bool hasCommon = false;
for (TopExp_Explorer edge(*faceIt, TopAbs_EDGE); !hasCommon && edge.More(); edge.Next())
if ( helper->IsSubShape( edge.Current(), topSM->GetSubShape() ))
hasCommon = true;
if ( !hasCommon )
return error(COMPERR_BAD_SHAPE); return error(COMPERR_BAD_SHAPE);
} }
} }