Added mutex lock to iniGLNames to prevent threading problems during initialization

This commit is contained in:
Robert Osfield
2009-06-21 17:28:59 +00:00
parent 771101d79b
commit abc0b5b10d

View File

@@ -7,6 +7,9 @@
#include <osgDB/Input>
#include <osgDB/Output>
#include <OpenThreads/Mutex>
#include <OpenThreads/ScopedLock>
#include <set>
#include <string.h>
@@ -65,6 +68,11 @@ void initGLNames()
{
static bool first_time = true;
if (!first_time) return;
static OpenThreads::Mutex s_initGLNames;
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_initGLNames);
if (!first_time) return;
ADD_NAME("GL_ALPHA_TEST",GL_ALPHA_TEST)
ADD_NAME("GL_BLEND",GL_BLEND)