1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-03-03 16:39:41 +00:00

Add missing lock in shareMaterial

This commit is contained in:
scrawl 2017-02-01 03:06:59 +01:00
parent 34deb6e7b1
commit e399e10607

View file

@ -1643,10 +1643,12 @@ namespace NifOsg
osg::Material* shareMaterial(osg::Material* mat)
{
typedef std::set<osg::ref_ptr<osg::Material>, CompareMaterial> MatCache;
static MatCache mats;
MatCache::iterator found = mats.find(mat);
if (found == mats.end())
found = mats.insert(mat).first;
static MatCache sMats;
static OpenThreads::Mutex sMutex;
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(sMutex);
MatCache::iterator found = sMats.find(mat);
if (found == sMats.end())
found = sMats.insert(mat).first;
return *found;
}