Matthias Clasen b4deb3
--- at-spi-1.18.0/atk-bridge/bridge.c.deadlock	2007-03-26 22:48:19.000000000 -0400
Matthias Clasen b4deb3
+++ at-spi-1.18.0/atk-bridge/bridge.c	2007-03-26 22:49:41.000000000 -0400
Matthias Clasen b4deb3
@@ -47,9 +47,9 @@
Matthias Clasen b4deb3
 #define DBG(a,b) if(_dbg>=(a))b
Matthias Clasen b4deb3
 
Matthias Clasen b4deb3
 #define bridge_threads_leave() \
Matthias Clasen b4deb3
-  if (!during_init_shutdown) atk_misc_threads_leave(misc)
Matthias Clasen b4deb3
+  if (!during_init_shutdown && !g_main_context_is_owner (NULL)) atk_misc_threads_leave(misc)
Matthias Clasen b4deb3
 #define bridge_threads_enter() \
Matthias Clasen b4deb3
-  if (!during_init_shutdown) atk_misc_threads_enter(misc)
Matthias Clasen b4deb3
+  if (!during_init_shutdown && !g_main_context_is_owner (NULL)) atk_misc_threads_enter(misc)
Matthias Clasen b4deb3
 
Matthias Clasen b4deb3
 int _dbg = 0;
Matthias Clasen b4deb3
 static CORBA_Environment ev;