diff options
Diffstat (limited to 'hw/xfree86/drivers/modesetting/driver.c')
-rw-r--r-- | hw/xfree86/drivers/modesetting/driver.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/hw/xfree86/drivers/modesetting/driver.c b/hw/xfree86/drivers/modesetting/driver.c index 149040e30..d00e4a739 100644 --- a/hw/xfree86/drivers/modesetting/driver.c +++ b/hw/xfree86/drivers/modesetting/driver.c @@ -1368,7 +1368,6 @@ static Bool CreateScreenResources(ScreenPtr pScreen) { ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen); - rrScrPrivPtr pScrPriv = rrGetScrPriv(pScreen); modesettingPtr ms = modesettingPTR(pScrn); PixmapPtr rootPixmap; Bool ret; @@ -1434,10 +1433,14 @@ CreateScreenResources(ScreenPtr pScreen) } } - pScrPriv->rrEnableSharedPixmapFlipping = msEnableSharedPixmapFlipping; - pScrPriv->rrDisableSharedPixmapFlipping = msDisableSharedPixmapFlipping; + if (dixPrivateKeyRegistered(rrPrivKey)) { + rrScrPrivPtr pScrPriv = rrGetScrPriv(pScreen); - pScrPriv->rrStartFlippingPixmapTracking = msStartFlippingPixmapTracking; + pScrPriv->rrEnableSharedPixmapFlipping = msEnableSharedPixmapFlipping; + pScrPriv->rrDisableSharedPixmapFlipping = msDisableSharedPixmapFlipping; + + pScrPriv->rrStartFlippingPixmapTracking = msStartFlippingPixmapTracking; + } return ret; } |