glx/dri3: a drawable might not be bound at wait time

A trace of Alien Isolation hit this on nouveau.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-and-Tested-by: Michel Dänzer <michel.daenzer@amd.com>
Cc: "11.0 11.1" <mesa-stable@lists.freedesktop.org>
This commit is contained in:
Ilia Mirkin
2015-12-19 15:29:14 -05:00
parent 37186c43b5
commit f7b7145123

View File

@@ -437,7 +437,8 @@ dri3_wait_x(struct glx_context *gc)
struct dri3_drawable *priv = (struct dri3_drawable *)
GetGLXDRIDrawable(gc->currentDpy, gc->currentDrawable);
loader_dri3_wait_x(&priv->loader_drawable);
if (priv)
loader_dri3_wait_x(&priv->loader_drawable);
}
static void
@@ -446,7 +447,8 @@ dri3_wait_gl(struct glx_context *gc)
struct dri3_drawable *priv = (struct dri3_drawable *)
GetGLXDRIDrawable(gc->currentDpy, gc->currentDrawable);
loader_dri3_wait_gl(&priv->loader_drawable);
if (priv)
loader_dri3_wait_gl(&priv->loader_drawable);
}
/**