diff --git a/src/Mod/PartDesign/App/FeatureSketchBased.cpp b/src/Mod/PartDesign/App/FeatureSketchBased.cpp index 29012d4c6..e903537a5 100644 --- a/src/Mod/PartDesign/App/FeatureSketchBased.cpp +++ b/src/Mod/PartDesign/App/FeatureSketchBased.cpp @@ -317,7 +317,11 @@ TopoDS_Face SketchBased::validateFace(const TopoDS_Face& face) const fix.Perform(); fix.FixWireTool()->Perform(); fix.FixFaceTool()->Perform(); - return TopoDS::Face(fix.Shape()); + TopoDS_Face fixedFace = TopoDS::Face(fix.Shape()); + aChecker.Init(fixedFace); + if (!aChecker.IsValid()) + Standard_Failure::Raise("Failed to validate broken face"); + return fixedFace; } return mkFace.Face(); }