1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-30 03:45:32 +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;
}