From: ssv Date: Tue, 25 Aug 2015 08:14:55 +0000 (+0300) Subject: Fixed incorrect range in initialization of a collection of elements X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=91849d81a1818b2d6423169c4cd21a9d69502ad6;p=occt-copy.git Fixed incorrect range in initialization of a collection of elements --- 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); }