Commit 2c419acc authored by Ulrich Weigand's avatar Ulrich Weigand Committed by Alexandre Julliard

Don't freeze other thread while it may hold the X critical section.

parent 4698dc56
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
#include "queue.h" #include "queue.h"
#include "wine/winbase16.h" #include "wine/winbase16.h"
#include "winnt.h" #include "winnt.h"
#include "x11drv.h"
#include "win.h" #include "win.h"
#include "debugger.h" #include "debugger.h"
#include "neexe.h" #include "neexe.h"
...@@ -460,7 +461,10 @@ static void DEBUG_Main( int signal ) ...@@ -460,7 +461,10 @@ static void DEBUG_Main( int signal )
if ( !frozen ) if ( !frozen )
{ {
/* Don't freeze thread currently holding the X crst! */
EnterCriticalSection( &X11DRV_CritSection );
CLIENT_DebuggerRequest( DEBUGGER_FREEZE_ALL ); CLIENT_DebuggerRequest( DEBUGGER_FREEZE_ALL );
LeaveCriticalSection( &X11DRV_CritSection );
frozen = TRUE; frozen = TRUE;
} }
...@@ -526,7 +530,10 @@ static void DEBUG_Main( int signal ) ...@@ -526,7 +530,10 @@ static void DEBUG_Main( int signal )
if ( !frozen ) if ( !frozen )
{ {
/* Don't freeze thread currently holding the X crst! */
EnterCriticalSection( &X11DRV_CritSection );
CLIENT_DebuggerRequest( DEBUGGER_FREEZE_ALL ); CLIENT_DebuggerRequest( DEBUGGER_FREEZE_ALL );
LeaveCriticalSection( &X11DRV_CritSection );
frozen = TRUE; frozen = TRUE;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment