diff --git a/src/osg/UserDataContainer.cpp b/src/osg/UserDataContainer.cpp index c04e449ac..0d4293697 100644 --- a/src/osg/UserDataContainer.cpp +++ b/src/osg/UserDataContainer.cpp @@ -56,7 +56,7 @@ DefaultUserDataContainer::DefaultUserDataContainer(const DefaultUserDataContaine itr != udc._objectList.end(); ++itr) { - _objectList.push_back(copyop(*itr)); + _objectList.push_back(copyop(itr->get())); } } diff --git a/src/osgDB/Registry.cpp b/src/osgDB/Registry.cpp index cd73db561..ba3762250 100644 --- a/src/osgDB/Registry.cpp +++ b/src/osgDB/Registry.cpp @@ -1100,7 +1100,7 @@ ReaderWriter::ReadResult Registry::read(const ReadFunctor& readFunctor) options->setDatabasePath(archiveName); - std::auto_ptr rf(readFunctor.cloneType(fileName, options)); + std::auto_ptr rf(readFunctor.cloneType(fileName, options.get())); result = rf->doRead(*archive);