dplayx: Add DebugInfo to critical sections.

Jan Zerebecki jan.wine at zerebecki.de
Thu Mar 8 09:34:13 CST 2007


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

 dlls/dplayx/dplay.c   |    2 ++
 dlls/dplayx/dplaysp.c |    2 ++
 dlls/dplayx/dplobby.c |    2 ++
 dlls/dplayx/lobbysp.c |    2 ++
 4 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/dlls/dplayx/dplay.c b/dlls/dplayx/dplay.c
index 3ca90db..46a4dc7 100644
--- a/dlls/dplayx/dplay.c
+++ b/dlls/dplayx/dplay.c
@@ -243,6 +243,7 @@ static BOOL DP_CreateIUnknown( LPVOID lpDP )
   }
 
   InitializeCriticalSection( &This->unk->DP_lock );
+  This->unk->DP_lock.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": IDirectPlay2AImpl*->DirectPlayIUnknownData*->DP_lock");
 
   return TRUE;
 }
@@ -251,6 +252,7 @@ static BOOL DP_DestroyIUnknown( LPVOID lpDP )
 {
   IDirectPlay2AImpl *This = (IDirectPlay2AImpl *)lpDP;
 
+  This->unk->DP_lock.DebugInfo->Spare[0] = 0;
   DeleteCriticalSection( &This->unk->DP_lock );
   HeapFree( GetProcessHeap(), 0, This->unk );
 
diff --git a/dlls/dplayx/dplaysp.c b/dlls/dplayx/dplaysp.c
index c14a525..b3b1b60 100644
--- a/dlls/dplayx/dplaysp.c
+++ b/dlls/dplayx/dplaysp.c
@@ -144,6 +144,7 @@ static BOOL DPSP_CreateIUnknown( LPVOID lpSP )
   }
 
   InitializeCriticalSection( &This->unk->DPSP_lock );
+  This->unk->DPSP_lock.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": IDirectPlaySPImpl*->DirectPlaySPIUnknownData*->DPSP_lock");
 
   return TRUE;
 }
@@ -152,6 +153,7 @@ static BOOL DPSP_DestroyIUnknown( LPVOID lpSP )
 {
   IDirectPlaySPImpl *This = (IDirectPlaySPImpl *)lpSP;
 
+  This->unk->DPSP_lock.DebugInfo->Spare[0] = 0;
   DeleteCriticalSection( &This->unk->DPSP_lock );
   HeapFree( GetProcessHeap(), 0, This->unk );
 
diff --git a/dlls/dplayx/dplobby.c b/dlls/dplayx/dplobby.c
index 6a8cf6b..e911bc8 100644
--- a/dlls/dplayx/dplobby.c
+++ b/dlls/dplayx/dplobby.c
@@ -154,6 +154,7 @@ static BOOL DPL_CreateIUnknown( LPVOID lpDPL )
   }
 
   InitializeCriticalSection( &This->unk->DPL_lock );
+  This->unk->DPL_lock.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": IDirectPlayLobbyAImpl*->DirectPlayLobbyIUnknownData*->DPL_lock");
 
   return TRUE;
 }
@@ -162,6 +163,7 @@ static BOOL DPL_DestroyIUnknown( LPVOID lpDPL )
 {
   IDirectPlayLobbyAImpl *This = (IDirectPlayLobbyAImpl *)lpDPL;
 
+  This->unk->DPL_lock.DebugInfo->Spare[0] = 0;
   DeleteCriticalSection( &This->unk->DPL_lock );
   HeapFree( GetProcessHeap(), 0, This->unk );
 
diff --git a/dlls/dplayx/lobbysp.c b/dlls/dplayx/lobbysp.c
index a1fd542..a141a64 100644
--- a/dlls/dplayx/lobbysp.c
+++ b/dlls/dplayx/lobbysp.c
@@ -119,6 +119,7 @@ static BOOL DPLSP_CreateIUnknown( LPVOID lpSP )
   }
 
   InitializeCriticalSection( &This->unk->DPLSP_lock );
+  This->unk->DPLSP_lock.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": IDPLobbySPImpl*->DPLobbySPIUnknownData*->DPLSP_lock");
 
   return TRUE;
 }
@@ -127,6 +128,7 @@ static BOOL DPLSP_DestroyIUnknown( LPVOID lpSP )
 {
   IDPLobbySPImpl *This = (IDPLobbySPImpl *)lpSP;
 
+  This->unk->DPLSP_lock.DebugInfo->Spare[0] = 0;
   DeleteCriticalSection( &This->unk->DPLSP_lock );
   HeapFree( GetProcessHeap(), 0, This->unk );
 



More information about the wine-patches mailing list