From 4d2221bdb3ad524087c9a3a3635e3940855b873b Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 2 Jun 2016 15:43:31 +0100 Subject: [PATCH] Fixed potential memory leak --- src/osgUtil/Simplifier.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/osgUtil/Simplifier.cpp b/src/osgUtil/Simplifier.cpp index 8e883ef99..cb3f2ad61 100644 --- a/src/osgUtil/Simplifier.cpp +++ b/src/osgUtil/Simplifier.cpp @@ -86,9 +86,6 @@ public: Point* computeInterpolatedPoint(Edge* edge,float r) const { - Point* point = new Point; - float r1 = 1.0f-r; - float r2 = r; Point* p1 = edge->_p1.get(); Point* p2 = edge->_p2.get(); @@ -98,6 +95,10 @@ public: return 0; } + Point* point = new Point; + float r1 = 1.0f-r; + float r2 = r; + point->_vertex = p1->_vertex * r1 + p2->_vertex * r2; unsigned int s = osg::minimum(p1->_attributes.size(),p2->_attributes.size()); for(unsigned int i=0;i