xserver: Branch 'master'

Peter Hutterer whot at kemper.freedesktop.org
Thu Mar 23 05:30:04 UTC 2017


 hw/kdrive/ephyr/ephyr_draw.c |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

New commits:
commit eb2cf11724df5cbe0be3cce1ad4c61ba61e8ec6b
Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Thu Mar 23 12:42:37 2017 +0900

    Xephyr: Handle source-only pictures in ephyrPrepare/DoneComposite
    
    There is no pixmap associated with source-only pictures.
    
    Fixes Xephyr -fakexa crashing on startup.
    
    Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
    Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

diff --git a/hw/kdrive/ephyr/ephyr_draw.c b/hw/kdrive/ephyr/ephyr_draw.c
index 5b8a1d504..66371334a 100644
--- a/hw/kdrive/ephyr/ephyr_draw.c
+++ b/hw/kdrive/ephyr/ephyr_draw.c
@@ -254,7 +254,8 @@ ephyrPrepareComposite(int op, PicturePtr pSrcPicture, PicturePtr pMaskPicture,
     EphyrFakexaPriv *fakexa = scrpriv->fakexa;
 
     ephyrPreparePipelinedAccess(pDst, EXA_PREPARE_DEST);
-    ephyrPreparePipelinedAccess(pSrc, EXA_PREPARE_SRC);
+    if (pSrc != NULL)
+        ephyrPreparePipelinedAccess(pSrc, EXA_PREPARE_SRC);
     if (pMask != NULL)
         ephyrPreparePipelinedAccess(pMask, EXA_PREPARE_MASK);
 
@@ -298,7 +299,8 @@ ephyrDoneComposite(PixmapPtr pDst)
 
     if (fakexa->pMask != NULL)
         ephyrFinishPipelinedAccess(fakexa->pMask, EXA_PREPARE_MASK);
-    ephyrFinishPipelinedAccess(fakexa->pSrc, EXA_PREPARE_SRC);
+    if (fakexa->pSrc != NULL)
+        ephyrFinishPipelinedAccess(fakexa->pSrc, EXA_PREPARE_SRC);
     ephyrFinishPipelinedAccess(fakexa->pDst, EXA_PREPARE_DEST);
 }
 


More information about the xorg-commit mailing list