I would suggest the following change. This is untested because the BadWindow or BadMatch error is dependent on a race condition if I understand correctly. But it's "obviously correct". :-) Ben. --- xorg-server-1.4.2.orig/dix/dixutils.c +++ xorg-server-1.4.2/dix/dixutils.c @@ -245,7 +245,7 @@ { int rc; rc = dixLookupDrawable((DrawablePtr*)pWin, id, client, M_WINDOW, access); - return (rc == BadDrawable) ? BadWindow : rc; + return (rc == BadDrawable || rc == BadMatch) ? BadWindow : rc; } _X_EXPORT int -- Ben Hutchings Usenet is essentially a HUGE group of people passing notes in class. - Rachel Kadel, `A Quick Guide to Newsgroup Etiquette'
Attachment:
signature.asc
Description: This is a digitally signed message part