Added mutex lock to Uniform::addParent()/removeParent().

This commit is contained in:
Robert Osfield
2012-10-22 16:21:04 +00:00
parent 1872137d88
commit f9ad1e5673

View File

@@ -59,11 +59,15 @@ void Uniform::addParent(osg::StateSet* object)
{
OSG_DEBUG_FP<<"Uniform Adding parent"<<std::endl;
OpenThreads::ScopedPointerLock<OpenThreads::Mutex> lock(getRefMutex());
_parents.push_back(object);
}
void Uniform::removeParent(osg::StateSet* object)
{
OpenThreads::ScopedPointerLock<OpenThreads::Mutex> lock(getRefMutex());
ParentList::iterator pitr = std::find(_parents.begin(),_parents.end(),object);
if (pitr!=_parents.end()) _parents.erase(pitr);
}