added a SyncHandle() call, remove UnlockDisplay() call. (bug 8521)
authorBrian Paul <brian.paul@tungstengraphics.com>
Mon, 9 Oct 2006 14:57:50 +0000 (14:57 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Mon, 9 Oct 2006 14:57:50 +0000 (14:57 +0000)
src/glx/x11/glxext.c

index f47caae43df20d476815f68a91ab672afdfa01db..057e799f677852eeaf180c8ed730d826219547b7 100644 (file)
@@ -1016,11 +1016,11 @@ static Bool AllocAndFetchScreenConfigs(Display *dpy, __GLXdisplayPrivate *priv)
        if (!_XReply(dpy, (xReply*) &reply, 0, False)) {
            /* Something is busted. Punt. */
            UnlockDisplay(dpy);
+           SyncHandle();
            FreeScreenConfigs(priv);
            return GL_FALSE;
        }
 
-       UnlockDisplay(dpy);
        if (!reply.numVisuals) {
            /* This screen does not support GL rendering */
            UnlockDisplay(dpy);