From ad97db86a2412aa5829143158eb0f98c3ed1c2b7 Mon Sep 17 00:00:00 2001 From: Don BURNS Date: Sat, 3 Jan 2004 22:52:51 +0000 Subject: [PATCH] Oops. Fixed glaring memory leak in main loop of osgsimple --- examples/osgsimple/osgsimple.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/osgsimple/osgsimple.cpp b/examples/osgsimple/osgsimple.cpp index a27373869..964943c8f 100644 --- a/examples/osgsimple/osgsimple.cpp +++ b/examples/osgsimple/osgsimple.cpp @@ -51,12 +51,12 @@ int main( int argc, char **argv ) while( renderSurface->isRealized() ) { // set up the frame stamp for current frame to record the current time and frame number so that animtion code can advance correctly - osg::FrameStamp* frameStamp = new osg::FrameStamp; + osg::ref_ptr frameStamp = new osg::FrameStamp; frameStamp->setReferenceTime(osg::Timer::instance()->delta_s(start_tick,osg::Timer::instance()->tick())); frameStamp->setFrameNumber(frameNum++); // pass frame stamp to the SceneView so that the update, cull and draw traversals all use the same FrameStamp - sceneView->setFrameStamp(frameStamp); + sceneView->setFrameStamp(frameStamp.get()); // update the viewport dimensions, incase the window has been resized. sceneView->setViewport(0,0,renderSurface->getWindowWidth(),renderSurface->getWindowHeight());