aboutsummaryrefslogtreecommitdiff
path: root/xorg-server/glx/glxcmds.c
diff options
context:
space:
mode:
authormarha <marha@users.sourceforge.net>2010-08-23 14:15:19 +0000
committermarha <marha@users.sourceforge.net>2010-08-23 14:15:19 +0000
commita219a0434f082a1d1faca472c14ba8c8e6d0fbc7 (patch)
tree41f0fddb8d4af0b7df7212e195d2b81df2c4acdf /xorg-server/glx/glxcmds.c
parenta6913ef6cbee338f4f0001be4bde3960ce2cdf00 (diff)
parenta3f15e28f545a51f0a0139c38944ed324bafb94f (diff)
downloadvcxsrv-a219a0434f082a1d1faca472c14ba8c8e6d0fbc7.tar.gz
vcxsrv-a219a0434f082a1d1faca472c14ba8c8e6d0fbc7.tar.bz2
vcxsrv-a219a0434f082a1d1faca472c14ba8c8e6d0fbc7.zip
svn merge ^/branches/released .
Diffstat (limited to 'xorg-server/glx/glxcmds.c')
-rw-r--r--xorg-server/glx/glxcmds.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/xorg-server/glx/glxcmds.c b/xorg-server/glx/glxcmds.c
index 35b2c4ee2..c0c1f262b 100644
--- a/xorg-server/glx/glxcmds.c
+++ b/xorg-server/glx/glxcmds.c
@@ -495,6 +495,13 @@ __glXGetDrawable(__GLXcontext *glxc, GLXDrawable drawId, ClientPtr client,
return pGlxDraw;
}
+ /* No active context and an unknown drawable, bail. */
+ if (glxc == NULL) {
+ client->errorValue = drawId;
+ *error = BadMatch;
+ return NULL;
+ }
+
/* The drawId wasn't a GLX drawable. Make sure it's a window and
* create a GLXWindow for it. Check that the drawable screen
* matches the context screen and that the context fbconfig is