From 07afdcd46c1ebe30d9021bfaedf7fbb1403267a2 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Fri, 10 Jun 2016 17:24:03 +0100 Subject: [PATCH] Fixed memory leak --- src/osgPlugins/3ds/WriterNodeVisitor.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/osgPlugins/3ds/WriterNodeVisitor.cpp b/src/osgPlugins/3ds/WriterNodeVisitor.cpp index 0f94456cc..64be397ad 100644 --- a/src/osgPlugins/3ds/WriterNodeVisitor.cpp +++ b/src/osgPlugins/3ds/WriterNodeVisitor.cpp @@ -546,7 +546,10 @@ void WriterNodeVisitor::writeMaterials() else tex.flags &= ~LIB3DS_TEXTURE_NO_TILE; } if (!succeeded()) + { + lib3ds_material_free(mat3ds); return; + } lib3ds_file_insert_material(_file3ds, mat3ds, itr->second.index); break; // Ugly thing (3) }