Commit 17929b92 authored by Francois Gouget's avatar Francois Gouget Committed by Alexandre Julliard

wininet: Give a name to the critical sections, make them static and delete them…

wininet: Give a name to the critical sections, make them static and delete them when unloading the dll.
parent d78bfe11
......@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment