From 2b7fd8c81c165926ed30e38290fc30bde4821e07 Mon Sep 17 00:00:00 2001 From: Xu Zhongxing Date: Thu, 29 Oct 2020 19:33:27 +0800 Subject: [PATCH] 0031887: IntTools_Context::IsPointInFace always return TRUE If aDist >= aTol, bIn is never updated to false, and the function always returns TRUE. --- src/IntTools/IntTools_Context.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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;