diff --git a/src/EGL/libeglcurrent.c b/src/EGL/libeglcurrent.c index b40cabe..e9597d2 100644 --- a/src/EGL/libeglcurrent.c +++ b/src/EGL/libeglcurrent.c @@ -94,7 +94,8 @@ void __eglCurrentTeardown(EGLBoolean doReset) while (!glvnd_list_is_empty(¤tThreadStateList)) { __EGLThreadAPIState *threadState = glvnd_list_first_entry( ¤tThreadStateList, __EGLThreadAPIState, entry); - DestroyThreadState(threadState); + __glvndPthreadFuncs.setspecific(threadStateKey, NULL); + DestroyThreadState(threadState); } if (doReset) {