wininet: Give a name to the critical sections, make them static and delete them when unloading the dll.
This commit is contained in:
parent
d78bfe1149
commit
17929b925e
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue