From d5eff06bb09b7a7310a9028b39a8dd8eefd8b5d4 Mon Sep 17 00:00:00 2001 From: nbv Date: Wed, 29 Jul 2015 13:50:38 +0300 Subject: [PATCH] 0026496: Error in use the BRepCheck_Analyzer Implementation Propagate() function from MASTER (in BRepCheck_Wire) --- src/BRepCheck/BRepCheck_Wire.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/BRepCheck/BRepCheck_Wire.cxx b/src/BRepCheck/BRepCheck_Wire.cxx index a9eb715f94..5c7c5f4ce1 100644 --- a/src/BRepCheck/BRepCheck_Wire.cxx +++ b/src/BRepCheck/BRepCheck_Wire.cxx @@ -1549,7 +1549,8 @@ static void Propagate(const TopTools_IndexedDataMapOfShapeListOfShape& mapVE, for (; itrc.More(); itrc.Next()) { const TopoDS_Shape& Edge = itrc.Value(); - mapE.Add(Edge); + if (!mapE.Contains(Edge)) + mapE.Add(Edge); TopExp_Explorer ex(Edge, TopAbs_VERTEX); for (; ex.More(); ex.Next()) @@ -1565,7 +1566,10 @@ static void Propagate(const TopTools_IndexedDataMapOfShapeListOfShape& mapVE, { const TopoDS_Shape& E = itl.Value(); if (!Edge.IsSame(E) && !mapE.Contains(E)) + { + mapE.Add(E); nextEdges.Append(E); + } } } } -- 2.39.5