Don't repeatedly try to initialize GLXLibrary. (Bug 605992) r=bjacob a2.0=joedrew

This commit is contained in:
L. David Baron 2010-11-10 07:49:52 -08:00
Родитель 03725de156
Коммит 5cad78266f
2 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -72,6 +72,12 @@ GLXLibrary::EnsureInitialized()
return PR_TRUE;
}
// Don't repeatedly try to initialize.
if (mTriedInitializing) {
return PR_FALSE;
}
mTriedInitializing = PR_TRUE;
if (!mOGLLibrary) {
mOGLLibrary = PR_LoadLibrary("libGL.so.1");
if (!mOGLLibrary) {

Просмотреть файл

@ -45,7 +45,8 @@ namespace gl {
class GLXLibrary
{
public:
GLXLibrary() : mInitialized(PR_FALSE), mOGLLibrary(nsnull) {}
GLXLibrary() : mInitialized(PR_FALSE), mTriedInitializing(PR_FALSE),
mOGLLibrary(nsnull) {}
typedef void (GLAPIENTRY * PFNGLXDESTROYCONTEXTPROC) (Display*,
GLXContext);
@ -114,6 +115,7 @@ public:
private:
PRBool mInitialized;
PRBool mTriedInitializing;
PRLibrary *mOGLLibrary;
};