From 917d065292d1f4995fde8918155e9097afdf3241 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Fri, 10 Jun 2016 16:44:50 +0100 Subject: [PATCH] Added use of ref_ptr<> to fix memory leak --- src/osgPlugins/OpenFlight/ReaderWriterFLT.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/osgPlugins/OpenFlight/ReaderWriterFLT.cpp b/src/osgPlugins/OpenFlight/ReaderWriterFLT.cpp index e42663359..621401679 100644 --- a/src/osgPlugins/OpenFlight/ReaderWriterFLT.cpp +++ b/src/osgPlugins/OpenFlight/ReaderWriterFLT.cpp @@ -576,7 +576,7 @@ class FLTReaderWriter : public ReaderWriter virtual WriteResult writeNode( const osg::Node& node, std::ostream& fOut, const Options* options ) const { // Convert Options to FltOptions. - ExportOptions* fltOpt = new ExportOptions( options ); + osg::ref_ptr fltOpt = new ExportOptions( options ); fltOpt->parseOptionsString(); // If user didn't specify a temp dir, use the output directory @@ -594,7 +594,7 @@ class FLTReaderWriter : public ReaderWriter } flt::DataOutputStream dos( fOut.rdbuf(), fltOpt->getValidateOnly() ); - flt::FltExportVisitor fnv( &dos, fltOpt ); + flt::FltExportVisitor fnv( &dos, fltOpt.get() ); // Hm. 'node' is const, but in order to write out this scene graph, // must use Node::accept() which requires 'node' to be non-const.