From 2b3ecb4af8a0d73e57156b002f22275ebe3e0ebf Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 2 Jun 2016 13:23:34 +0100 Subject: [PATCH] Fixed unitialized variables --- src/osgUtil/MeshOptimizers.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/osgUtil/MeshOptimizers.cpp b/src/osgUtil/MeshOptimizers.cpp index e172ce49e..7de7753b2 100644 --- a/src/osgUtil/MeshOptimizers.cpp +++ b/src/osgUtil/MeshOptimizers.cpp @@ -611,25 +611,25 @@ struct TriangleAddOperator std::vector* vertexTris; TriangleList* triangles; int triIdx; - TriangleAddOperator() : vertices(0), triIdx(0) {} + TriangleAddOperator() : vertices(0), vertexTris(0), triangles(0), triIdx(0) {} void doVertex(unsigned p) { - (*vertexTris)[(*vertices)[p].triList + (*vertices)[p].numActiveTris++] - = triIdx; + (*vertexTris)[(*vertices)[p].triList + (*vertices)[p].numActiveTris++] = triIdx; } void operator() (unsigned int p1, unsigned int p2, unsigned int p3) { if (p1 == p2 || p2 == p3 || p1 == p3) return; + doVertex(p1); doVertex(p2); doVertex(p3); - (*triangles)[triIdx].verts[0] = p1; - (*triangles)[triIdx].verts[1] = p2; - (*triangles)[triIdx].verts[2] = p3; - triIdx++; + (*triangles)[triIdx].verts[0] = p1; + (*triangles)[triIdx].verts[1] = p2; + (*triangles)[triIdx].verts[2] = p3; + triIdx++; } };