rpcss: Add DebugInfo to critical sections.

Jan Zerebecki jan.wine at zerebecki.de
Tue Mar 27 02:29:39 CDT 2007


---
If this patch is rejected from inclusion, please tell me why, as
I would have to ask anyway.

 programs/rpcss/np_server.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/programs/rpcss/np_server.c b/programs/rpcss/np_server.c
index bcb151e..0bcc025 100644
--- a/programs/rpcss/np_server.c
+++ b/programs/rpcss/np_server.c
@@ -72,6 +72,7 @@ BOOL RPCSS_UnBecomePipeServer(void)
       WINE_WARN("Failed to close named pipe.\n");
     if (!CloseHandle(np_server_work_event))
       WINE_WARN("Failed to close the event handle.\n");
+    np_server_cs.DebugInfo->Spare[0] = 0;
     DeleteCriticalSection(&np_server_cs);
   }
 
@@ -484,6 +485,7 @@ BOOL RPCSS_BecomePipeServer(void)
       assert(FALSE);
     }
     InitializeCriticalSection(&np_server_cs);
+    np_server_cs.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": np_server_cs");
 
     np_server_end = CreateNamedPipe(
       NAME_RPCSS_NAMED_PIPE,                                   /* pipe name */
@@ -498,6 +500,7 @@ BOOL RPCSS_BecomePipeServer(void)
 
     if (np_server_end == INVALID_HANDLE_VALUE) {
       WINE_ERR("Failed to create named pipe!\n");
+      np_server_cs.DebugInfo->Spare[0] = 0;
       DeleteCriticalSection(&np_server_cs);
       if (!CloseHandle(np_server_work_event)) /* we will leak the handle... */
         WINE_WARN("Failed to close np_server_work_event handle!\n");
@@ -528,6 +531,7 @@ BOOL RPCSS_BecomePipeServer(void)
         WINE_WARN("Failed to close np_server_work_event handle!\n");
       if (!CloseHandle(np_server_end)) /* we will leak the handle... */
         WINE_WARN("Unable to close named pipe handle!\n");
+      np_server_cs.DebugInfo->Spare[0] = 0;
       DeleteCriticalSection(&np_server_cs);
       np_server_end = NULL;
       np_server_work_event = NULL;



More information about the wine-patches mailing list