summaryrefslogtreecommitdiffstats
path: root/src/glsl/list.h
diff options
context:
space:
mode:
authorJosé Fonseca <[email protected]>2014-11-07 16:15:43 +0000
committerJosé Fonseca <[email protected]>2014-11-07 21:00:06 +0000
commit706ad3b649e6a75fdac9dc9acc3caa9e6067b853 (patch)
tree3ba95737f1e3413ec6e24f2c7a595661d4a9cc68 /src/glsl/list.h
parentedb7b1c56622bf4e68cd363c06b6443d07900b7a (diff)
llvmpipe: Avoid deadlock when unloading opengl32.dll
On Windows, DllMain calls and thread creation/destruction are serialized, so when llvmpipe is destroyed from DllMain waiting for the rasterizer threads to finish will deadlock. So, instead of waiting for rasterizer threads to have finished, simply wait for the rasterizer threads to notify they are just about to finish. Verified with this very simple program: #include <windows.h> int main() { HMODULE hModule = LoadLibraryA("opengl32.dll"); FreeLibrary(hModule); } Fixes https://bugs.freedesktop.org/show_bug.cgi?id=76252 Reviewed-by: Roland Scheidegger <[email protected]> Cc: 10.2 10.3 <[email protected]>
Diffstat (limited to 'src/glsl/list.h')
0 files changed, 0 insertions, 0 deletions