780d7d8
From 6ba2c0f1e15b0dc6126c668461746d134b6e396d Mon Sep 17 00:00:00 2001
780d7d8
From: Adam Jackson <ajax@redhat.com>
780d7d8
Date: Wed, 5 Aug 2009 15:02:03 -0400
780d7d8
Subject: [PATCH] dri2: fix pageflipping code to not crash non-flipping drivers
780d7d8
780d7d8
---
780d7d8
 hw/xfree86/dri2/dri2.c |    3 ++-
780d7d8
 1 files changed, 2 insertions(+), 1 deletions(-)
780d7d8
780d7d8
diff --git a/hw/xfree86/dri2/dri2.c b/hw/xfree86/dri2/dri2.c
780d7d8
index 7b9fb23..9958bca 100644
780d7d8
--- a/hw/xfree86/dri2/dri2.c
780d7d8
+++ b/hw/xfree86/dri2/dri2.c
780d7d8
@@ -392,7 +392,8 @@ DRI2SwapBuffers(DrawablePtr pDraw)
780d7d8
     if (pSrcBuffer == NULL || pDestBuffer == NULL)
780d7d8
 	return BadValue;
780d7d8
 
780d7d8
-    if (DRI2FlipCheck(pDraw) &&
780d7d8
+    if (ds->SwapBuffers &&
780d7d8
+        DRI2FlipCheck(pDraw) &&
780d7d8
 	(*ds->SwapBuffers)(pDraw, pDestBuffer, pSrcBuffer, pPriv))
780d7d8
     {
780d7d8
 	pPriv->swapPending = TRUE;
780d7d8
-- 
780d7d8
1.6.4
780d7d8