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); + } } } }