From: Eric Anholt Date: Tue, 15 Feb 2011 03:03:37 +0000 (-0800) Subject: dri2: Don't call the dri2 flush hook for swapbuffers unless we have a context. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=74cde6505c233f388e902d1daa0e9f186dd012a9;p=mesa.git dri2: Don't call the dri2 flush hook for swapbuffers unless we have a context. The driver only has one reasonable place to look for its context to flush anything, which is the current context. Don't bother it with having to check. --- diff --git a/src/glx/dri2_glx.c b/src/glx/dri2_glx.c index a275ba5b9fe..2c28bc27150 100644 --- a/src/glx/dri2_glx.c +++ b/src/glx/dri2_glx.c @@ -535,8 +535,13 @@ dri2SwapBuffers(__GLXDRIdrawable *pdraw, int64_t target_msc, int64_t divisor, CARD64 ret = 0; #ifdef __DRI2_FLUSH - if (psc->f) - (*psc->f->flush)(priv->driDrawable); + if (psc->f) { + struct glx_context *gc = __glXGetCurrentContext(); + + if (gc) { + (*psc->f->flush)(priv->driDrawable); + } + } #endif /* Old servers don't send invalidate events */