Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 88d0a443 authored by Jamie Gennis's avatar Jamie Gennis Committed by Android (Google) Code Review
Browse files

Merge "Fix a multithreading bug in libagl's EGL." into honeycomb

parents 8cb595fa 2076f355
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -82,6 +82,11 @@ static GLint getError() {
    if (ggl_unlikely(gEGLErrorKey == -1))
    if (ggl_unlikely(gEGLErrorKey == -1))
        return EGL_SUCCESS;
        return EGL_SUCCESS;
    GLint error = (GLint)pthread_getspecific(gEGLErrorKey);
    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);
    pthread_setspecific(gEGLErrorKey, (void*)EGL_SUCCESS);
    return error;
    return error;
}
}