Fix possible crash in DLL_THREAD_DETACH (explodes in .Net Framework)

This commit is contained in:
Alexey Naumov 2014-05-25 17:10:21 +06:00 committed by Howard Chu
parent c0d64cf182
commit a93810cc3d

View File

@ -3677,8 +3677,10 @@ static void NTAPI mdb_tls_callback(PVOID module, DWORD reason, PVOID ptr)
case DLL_THREAD_DETACH: case DLL_THREAD_DETACH:
for (i=0; i<mdb_tls_nkeys; i++) { for (i=0; i<mdb_tls_nkeys; i++) {
MDB_reader *r = pthread_getspecific(mdb_tls_keys[i]); MDB_reader *r = pthread_getspecific(mdb_tls_keys[i]);
if (r) {
mdb_env_reader_dest(r); mdb_env_reader_dest(r);
} }
}
break; break;
case DLL_PROCESS_DETACH: break; case DLL_PROCESS_DETACH: break;
} }