Module: wine Branch: master Commit: ea93b27c34a9c881aa413ba44c069e64fec01968 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ea93b27c34a9c881aa413ba44c...
Author: Francois Gouget fgouget@codeweavers.com Date: Mon Nov 14 15:09:35 2011 +0100
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 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 e0c68e6..e86cdf1 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);