Francois Gouget : winhttp: Give a name to the critical sections.

Alexandre Julliard julliard at winehq.org
Mon Nov 14 13:34:00 CST 2011


Module: wine
Branch: master
Commit: ea93b27c34a9c881aa413ba44c069e64fec01968
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=ea93b27c34a9c881aa413ba44c069e64fec01968

Author: Francois Gouget <fgouget at 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);




More information about the wine-cvs mailing list