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);
|
heap_free(request->cacheFile);
|
||||||
|
|
||||||
|
request->read_section.DebugInfo->Spare[0] = 0;
|
||||||
DeleteCriticalSection( &request->read_section );
|
DeleteCriticalSection( &request->read_section );
|
||||||
WININET_Release(&request->session->hdr);
|
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;
|
request->data_stream = &request->netconn_stream.data_stream;
|
||||||
|
|
||||||
InitializeCriticalSection( &request->read_section );
|
InitializeCriticalSection( &request->read_section );
|
||||||
|
request->read_section.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": http_request_t.read_section");
|
||||||
|
|
||||||
WININET_AddRef( &session->hdr );
|
WININET_AddRef( &session->hdr );
|
||||||
request->session = session;
|
request->session = session;
|
||||||
|
|
|
@ -484,7 +484,10 @@ static DWORD init_openssl(void)
|
||||||
return ERROR_OUTOFMEMORY;
|
return ERROR_OUTOFMEMORY;
|
||||||
|
|
||||||
for(i = 0; i < num_ssl_locks; i++)
|
for(i = 0; i < num_ssl_locks; i++)
|
||||||
|
{
|
||||||
InitializeCriticalSection(&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);
|
pCRYPTO_set_locking_callback(ssl_lock_callback);
|
||||||
|
|
||||||
return ERROR_SUCCESS;
|
return ERROR_SUCCESS;
|
||||||
|
@ -578,7 +581,11 @@ void NETCON_unload(void)
|
||||||
if (ssl_locks)
|
if (ssl_locks)
|
||||||
{
|
{
|
||||||
int i;
|
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);
|
heap_free(ssl_locks);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue