winhttp: Give a name to the critical sections.
Francois Gouget
fgouget at codeweavers.com
Mon Nov 14 08:09:35 CST 2011
---
dlls/winhttp/net.c | 12 ++++++++++--
dlls/winhttp/request.c | 2 ++
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/dlls/winhttp/net.c b/dlls/winhttp/net.c
index ecaba3d..4d2df07 100644
--- a/dlls/winhttp/net.c
+++ b/dlls/winhttp/net.c
@@ -539,7 +539,11 @@ BOOL netconn_init( netconn_t *conn, BOOL secure )
LeaveCriticalSection( &init_ssl_cs );
return FALSE;
}
- for (i = 0; i < num_ssl_locks; i++) InitializeCriticalSection( &ssl_locks[i] );
+ 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);
LeaveCriticalSection( &init_ssl_cs );
@@ -568,7 +572,11 @@ void netconn_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] );
+ }
HeapFree( GetProcessHeap(), 0, ssl_locks );
}
#endif
diff --git a/dlls/winhttp/request.c b/dlls/winhttp/request.c
index 51c433e..ac47575 100644
--- a/dlls/winhttp/request.c
+++ b/dlls/winhttp/request.c
@@ -2232,6 +2232,7 @@ static ULONG WINAPI winhttp_request_Release(
cancel_request( request );
free_request( request );
LeaveCriticalSection( &request->cs );
+ request->cs.DebugInfo->Spare[0] = 0;
DeleteCriticalSection( &request->cs );
heap_free( request );
}
@@ -3347,6 +3348,7 @@ HRESULT WinHttpRequest_create( IUnknown *unknown, void **obj )
request->proxy.lpszProxy = NULL;
request->proxy.lpszProxyBypass = NULL;
InitializeCriticalSection( &request->cs );
+ request->cs.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": winhttp_request.cs");
*obj = &request->IWinHttpRequest_iface;
TRACE("returning iface %p\n", *obj);
--
1.7.7.1
More information about the wine-patches
mailing list