am 8df2c424: Merge "Fix a multithreading bug in libagl\'s EGL." into honeycomb
* commit '8df2c42413cfdde1c4290b4797a09c4bafb6c3bc': Fix a multithreading bug in libagl's EGL.
This commit is contained in:
commit
57b0d2cf06
@ -82,6 +82,11 @@ static GLint getError() {
|
||||
if (ggl_unlikely(gEGLErrorKey == -1))
|
||||
return EGL_SUCCESS;
|
||||
GLint error = (GLint)pthread_getspecific(gEGLErrorKey);
|
||||
if (error == 0) {
|
||||
// The TLS key has been created by another thread, but the value for
|
||||
// this thread has not been initialized.
|
||||
return EGL_SUCCESS;
|
||||
}
|
||||
pthread_setspecific(gEGLErrorKey, (void*)EGL_SUCCESS);
|
||||
return error;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user