[PATCH] render: Propagate allocation failure from createSourcePicture()

Chris Wilson chris at chris-wilson.co.uk
Wed Dec 14 10:52:39 PST 2011


On Wed, 14 Dec 2011 19:37:26 +0100, Julien Cristau <jcristau at debian.org> wrote:
> On Wed, Dec 14, 2011 at 15:55:22 +0000, Chris Wilson wrote:
> 
> > All the callers were already checking for failure, except that
> > createSourcePicture() itself was failing to check whether it
> > successfully allocated the Picture.
> > 
> > Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
> > ---
> >  render/picture.c |    4 ++++
> >  1 files changed, 4 insertions(+), 0 deletions(-)
> > 
> > diff --git a/render/picture.c b/render/picture.c
> > index f134596..165ceac 100644
> > --- a/render/picture.c
> > +++ b/render/picture.c
> > @@ -848,7 +848,11 @@ static void initGradient(SourcePictPtr pGradient, int stopCount,
> >  static PicturePtr createSourcePicture(void)
> >  {
> >      PicturePtr pPicture;
> > +
> >      pPicture = dixAllocateObjectWithPrivates(PictureRec, PRIVATE_PICTURE);
> > +    if (!pPicture)
> > +	return 0;
> > +
> 
> make that return NULL?

The rest of the file uses 0 for its NULL pointer, and this was just cut
and paste from CreatePicture()...
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre


More information about the xorg-devel mailing list