From eb7c351adf736d5169703c2118a7dcab9234d3fc Mon Sep 17 00:00:00 2001 From: kgv Date: Mon, 7 Oct 2013 15:53:19 +0400 Subject: [PATCH] 0024235: BRepBuilderAPI_Sewing - add protection against too small tolerance --- src/BRepBuilderAPI/BRepBuilderAPI_Sewing.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/BRepBuilderAPI/BRepBuilderAPI_Sewing.cxx b/src/BRepBuilderAPI/BRepBuilderAPI_Sewing.cxx index 027e240529..3631e8155c 100755 --- a/src/BRepBuilderAPI/BRepBuilderAPI_Sewing.cxx +++ b/src/BRepBuilderAPI/BRepBuilderAPI_Sewing.cxx @@ -1697,13 +1697,13 @@ void BRepBuilderAPI_Sewing::Init(const Standard_Real tolerance, const Standard_Boolean optionNonmanifold) { // Set tolerance and Perform options - myTolerance = tolerance; + myTolerance = Max (tolerance, Precision::Confusion()); mySewing = optionSewing; myAnalysis = optionAnalysis; myCutting = optionCutting; myNonmanifold = optionNonmanifold; // Set min and max tolerances - myMinTolerance = tolerance*1e-4; //szv: proposal + myMinTolerance = myTolerance * 1e-4; //szv: proposal if (myMinTolerance < Precision::Confusion()) myMinTolerance = Precision::Confusion(); myMaxTolerance = Precision::Infinite(); // Set other modes