diff --git a/src/osgPlugins/fbx/ReaderWriterFBX.cpp b/src/osgPlugins/fbx/ReaderWriterFBX.cpp index ea8fefce9..f5cd257ea 100644 --- a/src/osgPlugins/fbx/ReaderWriterFBX.cpp +++ b/src/osgPlugins/fbx/ReaderWriterFBX.cpp @@ -305,10 +305,14 @@ ReaderWriterFBX::readNode(const std::string& filenameInit, int nLightCount = 0; osg::ref_ptr localOptions = NULL; if (options) + { localOptions = options->cloneOptions(); + } else + { localOptions = new osgDB::Options(); - localOptions->setObjectCacheHint(osgDB::ReaderWriter::Options::CACHE_IMAGES); + localOptions->setObjectCacheHint(osgDB::ReaderWriter::Options::CACHE_IMAGES); + } std::string filePath = osgDB::getFilePath(filename); FbxMaterialToOsgStateSet fbxMaterialToOsgStateSet(filePath, localOptions.get(), lightmapTextures);