glx: Catch another failure case in drawable creation
authorAdam Jackson <ajax@redhat.com>
Mon, 8 Jul 2013 21:01:13 +0000 (17:01 -0400)
committerAdam Jackson <ajax@redhat.com>
Wed, 11 Sep 2013 18:37:33 +0000 (14:37 -0400)
Reviewed-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Adam Jackson <ajax@redhat.com>
glx/glxcmds.c

index 9deadb7..0ab2ed5 100644 (file)
@@ -515,6 +515,10 @@ __glXGetDrawable(__GLXcontext * glxc, GLXDrawable drawId, ClientPtr client,
                                                 pDraw, drawId,
                                                 GLX_DRAWABLE_WINDOW,
                                                 drawId, glxc->config);
+    if (!pGlxDraw) {
+       *error = BadAlloc;
+       return NULL;
+    }
 
     /* since we are creating the drawablePrivate, drawId should be new */
     if (!AddResource(drawId, __glXDrawableRes, pGlxDraw)) {