OSDN Git Service

libgl-gdi: Avoid hangs on DLL_PROCESS_DETACH.
authorRob Schneider <Swizzle@t-online.de>
Tue, 15 Jan 2013 19:49:12 +0000 (11:49 -0800)
committerJosé Fonseca <jfonseca@vmware.com>
Tue, 15 Jan 2013 22:16:09 +0000 (14:16 -0800)
commit45575ff388cbb4c49480c6e5e8eea32d5c7d74a4
tree7e285dda940b2550bd1376631d5c33354c16d35b
parenteb09940e55806c36890ae8f5a35ad1b37ed74832
libgl-gdi: Avoid hangs on DLL_PROCESS_DETACH.

At process exit DLL_PROCESS_DETACH is signaled to DllMain(), where then
a final cleanup is triggered.  In stw_cleanup() code is triggered that
tries to communicate a shutdown to the spawned threads -- however at
that time those threads have already been terminated by the OS and so
the process hangs.

v2: skip stw_cleanup_thread() too

Signed-off-by: José Fonseca <jfonseca@vmware.com>
src/gallium/targets/libgl-gdi/libgl_gdi.c