From ea93b27c34a9c881aa413ba44c069e64fec01968 Mon Sep 17 00:00:00 2001 From: Francois Gouget Date: Mon, 14 Nov 2011 15:09:35 +0100 Subject: [PATCH] winhttp: Give a name to the critical sections. --- 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 ecaba3d2567..4d2df07ebb8 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 e0c68e6ef06..e86cdf128f6 100644 --- a/dlls/winhttp/request.c +++ b/dlls/winhttp/request.c @@ -2233,6 +2233,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 ); } @@ -3387,6 +3388,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); -- 2.11.4.GIT