[PATCH xserver] Xephyr: Handle source-only pictures in ephyrPrepare/DoneComposite

Peter Hutterer peter.hutterer at who-t.net
Thu Mar 23 05:30:11 UTC 2017


On Thu, Mar 23, 2017 at 12:10:24AM -0400, Alex Deucher wrote:
> On Wed, Mar 22, 2017 at 11:42 PM, Michel Dänzer <michel at daenzer.net> wrote:
> > From: Michel Dänzer <michel.daenzer at amd.com>
> >
> > 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>

remote: Updating patchwork state for https://patchwork.freedesktop.org/project/Xorg/list/
remote: I: patch #145879 updated using rev eb2cf11724df5cbe0be3cce1ad4c61ba61e8ec6b.
remote: I: 1 patch(es) updated to state Accepted.

Cheers,
   Peter
> 
> > ---
> >  hw/kdrive/ephyr/ephyr_draw.c | 6 ++++--
> >  1 file changed, 4 insertions(+), 2 deletions(-)
> >
> > 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);
> >  }
> >
> > --
> > 2.11.0
> >
> > _______________________________________________
> > xorg-devel at lists.x.org: X.Org development
> > Archives: http://lists.x.org/archives/xorg-devel
> > Info: https://lists.x.org/mailman/listinfo/xorg-devel
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: https://lists.x.org/mailman/listinfo/xorg-devel
> 


More information about the xorg-devel mailing list