wininet: Give a name to the critical sections, make them static and delete them when unloading the dll.

This commit is contained in:
Francois Gouget 2011-11-16 16:29:44 +01:00 committed by Alexandre Julliard
parent d78bfe1149
commit 17929b925e
2 changed files with 10 additions and 1 deletions

View file

@ -1825,6 +1825,7 @@ static void HTTPREQ_Destroy(object_header_t *hdr)
}
heap_free(request->cacheFile);
request->read_section.DebugInfo->Spare[0] = 0;
DeleteCriticalSection( &request->read_section );
WININET_Release(&request->session->hdr);
@ -3047,6 +3048,7 @@ static DWORD HTTP_HttpOpenRequestW(http_session_t *session,
request->data_stream = &request->netconn_stream.data_stream;
InitializeCriticalSection( &request->read_section );
request->read_section.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": http_request_t.read_section");
WININET_AddRef( &session->hdr );
request->session = session;

View file

@ -484,7 +484,10 @@ static DWORD init_openssl(void)
return ERROR_OUTOFMEMORY;
for(i = 0; i < num_ssl_locks; i++)
{
InitializeCriticalSection(&ssl_locks[i]);
ssl_locks[i].DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": ssl_locks");
}
pCRYPTO_set_locking_callback(ssl_lock_callback);
return ERROR_SUCCESS;
@ -578,7 +581,11 @@ void NETCON_unload(void)
if (ssl_locks)
{
int i;
for (i = 0; i < num_ssl_locks; i++) DeleteCriticalSection(&ssl_locks[i]);
for (i = 0; i < num_ssl_locks; i++)
{
ssl_locks[i].DebugInfo->Spare[0] = 0;
DeleteCriticalSection(&ssl_locks[i]);
}
heap_free(ssl_locks);
}
#endif