X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blobdiff_plain;f=src%2FBRepMesh%2FBRepMesh_IncrementalMesh.cxx;h=25627edc831140295ed8f365d9a8890e068a2035;hb=7756fc599d9c2b760296eeb290ae71152b17a792;hpb=b31fbc832ddf4fb505352f457c3596d58f002212 diff --git a/src/BRepMesh/BRepMesh_IncrementalMesh.cxx b/src/BRepMesh/BRepMesh_IncrementalMesh.cxx index 24d3fd3658..25627edc83 100644 --- a/src/BRepMesh/BRepMesh_IncrementalMesh.cxx +++ b/src/BRepMesh/BRepMesh_IncrementalMesh.cxx @@ -108,15 +108,18 @@ void BRepMesh_IncrementalMesh::Perform(const Handle(IMeshTools_Context)& theCont myStatus = IMeshData_NoError; const Handle(IMeshData_Model)& aModel = theContext->GetModel(); - for (Standard_Integer aFaceIt = 0; aFaceIt < aModel->FacesNb(); ++aFaceIt) + if (!aModel.IsNull()) { - const IMeshData::IFaceHandle& aDFace = aModel->GetFace(aFaceIt); - myStatus |= aDFace->GetStatusMask(); - - for (Standard_Integer aWireIt = 0; aWireIt < aDFace->WiresNb(); ++aWireIt) + for (Standard_Integer aFaceIt = 0; aFaceIt < aModel->FacesNb(); ++aFaceIt) { - const IMeshData::IWireHandle& aDWire = aDFace->GetWire(aWireIt); - myStatus |= aDWire->GetStatusMask(); + const IMeshData::IFaceHandle& aDFace = aModel->GetFace(aFaceIt); + myStatus |= aDFace->GetStatusMask(); + + for (Standard_Integer aWireIt = 0; aWireIt < aDFace->WiresNb(); ++aWireIt) + { + const IMeshData::IWireHandle& aDWire = aDFace->GetWire(aWireIt); + myStatus |= aDWire->GetStatusMask(); + } } }