summaryrefslogtreecommitdiff
path: root/src/radeon_crtc.c
diff options
context:
space:
mode:
authorAlex Deucher <alex@t41p.hsd1.va.comcast.net>2007-05-26 12:27:00 -0400
committerAlex Deucher <alex@t41p.hsd1.va.comcast.net>2007-05-26 12:27:00 -0400
commit18857184ffa6847815d349c020b003f8401e36ee (patch)
treec8ceb57b4d16198e183789ea89cd51735e964b18 /src/radeon_crtc.c
parent3a61453efb4f04492cef823b6dd1273b55c6a785 (diff)
RADEON: fix handling of DRI lock
Diffstat (limited to 'src/radeon_crtc.c')
-rw-r--r--src/radeon_crtc.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/radeon_crtc.c b/src/radeon_crtc.c
index 638bdd08..e8a676ab 100644
--- a/src/radeon_crtc.c
+++ b/src/radeon_crtc.c
@@ -241,13 +241,20 @@ radeon_crtc_lock(xf86CrtcPtr crtc)
RADEONInfoPtr info = RADEONPTR(pScrn);
Bool CPStarted = info->CPStarted;
+ if (info->accelOn)
+ RADEON_SYNC(info, pScrn);
+
#ifdef XF86DRI
- if (info->CPStarted && pScrn->pScreen) DRILock(pScrn->pScreen, 0);
+ if (info->CPStarted && pScrn->pScreen) {
+ DRILock(pScrn->pScreen, 0);
+ return TRUE;
+ } else {
+ return FALSE;
+ }
#endif
- if (info->accelOn)
- RADEON_SYNC(info, pScrn);
return FALSE;
+
}
static void