From 74cde6505c233f388e902d1daa0e9f186dd012a9 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 14 Feb 2011 19:03:37 -0800 Subject: 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. --- src/glx/dri2_glx.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/glx') diff --git a/src/glx/dri2_glx.c b/src/glx/dri2_glx.c index a275ba5b9f..2c28bc2715 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 */ -- cgit v1.2.3