msvcrt: Prevent a crash if TlsGetValue returns NULL in DLL_THREAD_DETACH.

This commit is contained in:
Maxime Bellengé 2005-12-26 12:57:06 +01:00 committed by Alexandre Julliard
parent 85128db39c
commit def7563526
1 changed files with 5 additions and 2 deletions

View File

@ -70,8 +70,11 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
case DLL_THREAD_DETACH:
/* Free TLS */
tls = TlsGetValue(msvcrt_tls_index);
HeapFree(GetProcessHeap(),0,tls->efcvt_buffer);
HeapFree(GetProcessHeap(),0,tls->wasctime_buffer);
if (tls)
{
HeapFree(GetProcessHeap(),0,tls->efcvt_buffer);
HeapFree(GetProcessHeap(),0,tls->wasctime_buffer);
}
HeapFree(GetProcessHeap(), 0, tls);
TRACE("finished thread free\n");
break;