From 81f342ce64799467f745a15f533a0b3f8080e333 Mon Sep 17 00:00:00 2001 From: Charmaine Lee Date: Thu, 13 Mar 2014 11:33:00 -0600 Subject: [PATCH] glx: Fix incorrect pdp assignment in dri2_bind_context(). pdp should be set to dpyPriv->dri2Display. Fixes blank frame failure running glretrace ClearView. Reviewed-by: Brian Paul --- src/glx/dri2_glx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/glx/dri2_glx.c b/src/glx/dri2_glx.c index 5a960b05d84..d4255599f31 100644 --- a/src/glx/dri2_glx.c +++ b/src/glx/dri2_glx.c @@ -139,6 +139,7 @@ dri2_bind_context(struct glx_context *context, struct glx_context *old, struct dri2_screen *psc = (struct dri2_screen *) pcp->base.psc; struct dri2_drawable *pdraw, *pread; __DRIdrawable *dri_draw = NULL, *dri_read = NULL; + struct glx_display *dpyPriv = psc->base.display; struct dri2_display *pdp; pdraw = (struct dri2_drawable *) driFetchDrawable(context, draw); @@ -162,7 +163,7 @@ dri2_bind_context(struct glx_context *context, struct glx_context *old, /* If the server doesn't send invalidate events, we may miss a * resize before the rendering starts. Invalidate the buffers now * so the driver will recheck before rendering starts. */ - pdp = (struct dri2_display *) psc->base.display; + pdp = (struct dri2_display *) dpyPriv->dri2Display; if (!pdp->invalidateAvailable && pdraw) { dri2InvalidateBuffers(psc->base.dpy, pdraw->base.xDrawable); if (pread != pdraw && pread) -- 2.30.2