From 89417ee47fdf55c21b66c976bad096f81db18d7f Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 7 Feb 2012 10:40:04 +0000 Subject: [PATCH] From Rudolf Wiedemann, "the file attached fixes the incomplete implementation of "osg::DefaultUserDataContainer"'s copy constructor. Copying user objects was missing." Note from Robert Osfield, in submission changed _objectList.push_back((*itr)->clone(copyop)); to _objectList.push_back(copyop(*itr)); --- src/osg/UserDataContainer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/osg/UserDataContainer.cpp b/src/osg/UserDataContainer.cpp index 87c5fe347..c04e449ac 100644 --- a/src/osg/UserDataContainer.cpp +++ b/src/osg/UserDataContainer.cpp @@ -52,6 +52,12 @@ DefaultUserDataContainer::DefaultUserDataContainer(const DefaultUserDataContaine { _userData = udc._userData; _descriptionList = udc._descriptionList; + for(ObjectList::const_iterator itr = udc._objectList.begin(); + itr != udc._objectList.end(); + ++itr) + { + _objectList.push_back(copyop(*itr)); + } } void DefaultUserDataContainer::setThreadSafeRefUnref(bool threadSafe)