http://bugs.winehq.org/show_bug.cgi?id=31406
--- Comment #13 from Rico kgbricola@web.de 2012-09-06 02:04:05 CDT --- John, could you try my test case and see if it hangs on your system. If so could you try if WINEDEBUG=+synchronous fixes it for you? It may be another bug, but it also may be the same and behave differently depending on some libs.
There are other possible workarounds, but they both are definitively not the way to do it for a game. I'll just list them, but take it with care. 1. Build libX11 without libxcb. 2. For me with mesa LIBGL_ALWAYS_INDIRECT seems to do it, too.