From 91849d81a1818b2d6423169c4cd21a9d69502ad6 Mon Sep 17 00:00:00 2001 From: ssv Date: Tue, 25 Aug 2015 11:14:55 +0300 Subject: [PATCH] Fixed incorrect range in initialization of a collection of elements --- src/Poly/Poly_Mesh.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Poly/Poly_Mesh.cxx b/src/Poly/Poly_Mesh.cxx index 7aace317d8..dabb3a83ad 100644 --- a/src/Poly/Poly_Mesh.cxx +++ b/src/Poly/Poly_Mesh.cxx @@ -37,11 +37,14 @@ Poly_Mesh::Poly_Mesh (const Handle(Poly_Triangulation)& theTriangulation) : Poly_Triangulation ( theTriangulation ), myNbQuads (0) { + const Standard_Integer aNbTris = theTriangulation->NbTriangles(); + // Fill collection of elements - myElements.SetValue( theTriangulation->NbTriangles(), Poly_Element() ); + if ( aNbTris ) + myElements.SetValue( aNbTris - 1, Poly_Element() ); // Populate elements with triangles - for ( Standard_Integer i = 1; i <= theTriangulation->NbTriangles(); ++i ) + for ( Standard_Integer i = 1; i <= aNbTris; ++i ) { myElements(i - 1).Set(i, 0); } -- 2.39.5