Leave all thread cleanup to Windows when DLL_PROCESS_DETACH happens
trying to do an orderly shutdown of threads here is likely to cause a deadlock - DllMain is called while the loader lock is held, also event handling is serialized in this situation so thread exit signals cannot get delivered until DllMain itself returns.
This commit is contained in:
parent
fbb894948c
commit
bb5c9b2157
|
@ -3146,7 +3146,7 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReser
|
||||||
case DLL_THREAD_DETACH:
|
case DLL_THREAD_DETACH:
|
||||||
break;
|
break;
|
||||||
case DLL_PROCESS_DETACH:
|
case DLL_PROCESS_DETACH:
|
||||||
gotoblas_quit();
|
/* gotoblas_quit(); */
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue