xserver: Branch 'master'

Michel Daenzer daenzer at kemper.freedesktop.org
Tue Oct 16 03:56:28 PDT 2007


 GL/glx/glxcmds.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

New commits:
commit 70a5d33c9e41c077a8cd92abd43376e2956d3aed
Author: Michel Dänzer <michel at tungstengraphics.com>
Date:   Tue Oct 16 12:46:07 2007 +0200

    Always check the return value of __glXGetDrawable first.
    
    Fixes spurious GLX protocol errors because __glXGetDrawable doesn't set the
    error code in case of success. Maybe it should, though.

diff --git a/GL/glx/glxcmds.c b/GL/glx/glxcmds.c
index 7fd1f4d..f6e0321 100644
--- a/GL/glx/glxcmds.c
+++ b/GL/glx/glxcmds.c
@@ -1617,7 +1617,7 @@ int __glXDisp_ReleaseTexImageEXT(__GLXclientState *cl, GLbyte *pc)
 	return error;
 
     pGlxDraw = __glXGetDrawable(NULL, drawId, client, &error);
-    if (error != Success || pGlxDraw->type != GLX_DRAWABLE_PIXMAP) {
+    if (!pGlxDraw || pGlxDraw->type != GLX_DRAWABLE_PIXMAP) {
 	client->errorValue = drawId;
 	return error;
     }
@@ -1675,7 +1675,7 @@ int __glXDisp_CopySubBufferMESA(__GLXclientState *cl, GLbyte *pc)
     }
 
     pGlxDraw = __glXGetDrawable(glxc, drawId, client, &error);
-    if (error != Success)
+    if (!pGlxDraw)
 	return error;
 
     if (pGlxDraw == NULL ||


More information about the xorg-commit mailing list