From: Xu Zhongxing Date: Thu, 29 Oct 2020 11:33:27 +0000 (+0800) Subject: 0031887: IntTools_Context::IsPointInFace always return TRUE X-Git-Tag: V7_5_0~3 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=refs%2Fheads%2FIR-2020-10-30;p=occt.git 0031887: IntTools_Context::IsPointInFace always return TRUE If aDist >= aTol, bIn is never updated to false, and the function always returns TRUE. --- diff --git a/src/IntTools/IntTools_Context.cxx b/src/IntTools/IntTools_Context.cxx index 08e33044f1..b6c45959b3 100644 --- a/src/IntTools/IntTools_Context.cxx +++ b/src/IntTools/IntTools_Context.cxx @@ -723,14 +723,14 @@ Standard_Boolean IntTools_Context::IsPointInFace const TopoDS_Face& aF, const Standard_Real aTol) { - Standard_Boolean bIn; + Standard_Boolean bIn = Standard_False; Standard_Real aDist; // GeomAPI_ProjectPointOnSurf& aProjector=ProjPS(aF); aProjector.Perform(aP); // - bIn = aProjector.IsDone(); - if (bIn) { + Standard_Boolean bDone = aProjector.IsDone(); + if (bDone) { aDist = aProjector.LowerDistance(); if (aDist < aTol) { Standard_Real U, V;