61dc808
Calling Xsync from the bg thread causes deadlock issues
61dc808
diff -up allegro-4.4.2/src/x/xwin.c~ allegro-4.4.2/src/x/xwin.c
61dc808
--- allegro-4.4.2/src/x/xwin.c~	2009-10-17 09:05:12.000000000 +0200
61dc808
+++ allegro-4.4.2/src/x/xwin.c	2014-10-29 15:17:08.381148654 +0100
61dc808
@@ -2463,11 +2463,8 @@ void _xwin_private_handle_input(void)
61dc808
 		   _mouse_y - (_xwin_mouse_extended_range ? _xwin.scroll_y : 0));
61dc808
    }
61dc808
 
61dc808
-   /* Flush X-buffers.  */
61dc808
-   _xwin_private_flush_buffers();
61dc808
-
61dc808
    /* How much events are available in the queue.  */
61dc808
-   events = events_queued = XEventsQueued(_xwin.display, QueuedAlready);
61dc808
+   events = events_queued = XPending(_xwin.display);
61dc808
    if (events <= 0)
61dc808
       return;
61dc808