1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-19 13:40:49 +03:00

0031356: Visualization - out of range within StdPrs_WFShape::AddEdgesOnTriangulation()

Removed unused code causing the issue.

(cherry picked from commit 07269d43f7c0610adeadf9e71f4fc09aa4e2e5ed)
(cherry picked from commit 431a68f3b86150e24130d27b4e75a9eccbf03e9e)
This commit is contained in:
kgv
2020-02-06 20:12:55 +03:00
committed by nds
parent c89df2e894
commit b0e70a7d4b

View File

@@ -465,10 +465,8 @@ void StdPrs_WFShape::AddEdgesOnTriangulation (TColgp_SequenceOfPnt& theSegments,
// Allocate the arrays. // Allocate the arrays.
TColStd_Array1OfInteger aFree (1, 2 * aNbFree); TColStd_Array1OfInteger aFree (1, 2 * aNbFree);
Standard_Integer aNbInternal = (3 * aNbTriangles - aNbFree) / 2;
TColStd_Array1OfInteger anInternal (0, 2 * aNbInternal);
Standard_Integer aFreeIndex = 1, anIntIndex = 1; Standard_Integer aFreeIndex = 1;
const Poly_Array1OfTriangle& aTriangles = T->Triangles(); const Poly_Array1OfTriangle& aTriangles = T->Triangles();
for (Standard_Integer anI = 1; anI <= aNbTriangles; ++anI) for (Standard_Integer anI = 1; anI <= aNbTriangles; ++anI)
{ {
@@ -483,13 +481,6 @@ void StdPrs_WFShape::AddEdgesOnTriangulation (TColgp_SequenceOfPnt& theSegments,
aFree (aFreeIndex + 1) = aN[k]; aFree (aFreeIndex + 1) = aN[k];
aFreeIndex += 2; aFreeIndex += 2;
} }
// internal edge if this triangle has a lower index than the adjacent.
else if (anI < aT[aJ])
{
anInternal (anIntIndex) = aN[aJ];
anInternal (anIntIndex + 1) = aN[k];
anIntIndex += 2;
}
} }
} }