tag 617653 patch thanks Attached patch seems to fix the problem. I didn't study the code in enough detail to know if it may create more problem or if it's a correct solution. But at very least it prevents a very annoying crash so I recommend applying it, at least until proper solution is found -- Regards Vladimir 'φ-coder/phcoder' Serbinenko
diff -ur xorg-server-1.9.4.901/hw/xfree86/dri2/dri2.c xorg-server-1.9.4.901-mod//hw/xfree86/dri2/dri2.c
--- xorg-server-1.9.4.901/hw/xfree86/dri2/dri2.c 2011-02-27 09:17:53.000000000 +0100
+++ xorg-server-1.9.4.901-mod//hw/xfree86/dri2/dri2.c 2011-03-10 12:12:06.773396003 +0100
@@ -763,6 +763,9 @@
{
DRI2DrawablePtr pPriv = DRI2GetDrawable(pDrawable);
+ if (!pPriv)
+ return FALSE;
+
/* If we're currently waiting for a swap on this drawable, reset
* the request and suspend the client. We only support one
* blocked client per drawable. */
Attachment:
signature.asc
Description: OpenPGP digital signature