From 1464cf413bc070f9c61f9727ed8ee74e862e6ccd Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 1 Dec 2013 11:44:50 +0100 Subject: [PATCH] fixes #0001302: crash in model refine. --- src/Mod/Part/App/modelRefine.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Mod/Part/App/modelRefine.cpp b/src/Mod/Part/App/modelRefine.cpp index 851b21194..eddb23025 100644 --- a/src/Mod/Part/App/modelRefine.cpp +++ b/src/Mod/Part/App/modelRefine.cpp @@ -371,7 +371,10 @@ TopoDS_Face FaceTypedPlane::buildFace(const FaceVectorType &faces) const std::sort(wires.begin(), wires.end(), ModelRefine::WireSort()); - TopoDS_Face current = BRepLib_MakeFace(wires.at(0), Standard_True); + BRepLib_MakeFace faceMaker(wires.at(0), Standard_True); + if (faceMaker.Error() != BRepLib_FaceDone) + return TopoDS_Face(); + TopoDS_Face current = faceMaker.Face(); if (wires.size() > 1) { ShapeFix_Face faceFix(current);