[Mesa-dev] [PATCH] egl/x11: Remove unneeded free() on always null string

Eric Engestrom eric.engestrom at imgtec.com
Mon Dec 4 16:52:52 UTC 2017


On Monday, 2017-12-04 12:48:55 +0200, Vadim Shovkoplias wrote:
> Hi Eric,

Hey, sorry, I forgot to hit "send" on the reply I wrote on friday :]

> 
> Mostly by a static analysis tool. It found at least 7 issues with useless
> free() calls and other problems that probably should be fixed.

What tool? It would be interesting for others to know what tools exist,
especially when they find issues other tools didn't :)

> Suggest please should I create one cumulative commit for this or it should
> be a separate commits ?

Same kind of issues in the same module should be grouped, whereas
different kind of issues or different modules should be separate.

Don't worry too much about it though, if people ask you to merge or
split commits, it's not that complicated to do for a v2 :)

> 
> 2017-12-01 17:41 GMT+02:00 Eric Engestrom <eric.engestrom at imgtec.com>:
> 
> > On Friday, 2017-12-01 17:08:53 +0200, vadim.shovkoplias at gmail.com wrote:
> > > From: Vadym Shovkoplias <vadym.shovkoplias at globallogic.com>
> > >
> > > In this condition dri2_dpy->driver_name string always equals
> > > NULL, so call to free() is useless
> > >
> > > Signed-off-by: Vadym Shovkoplias <vadym.shovkoplias at globallogic.com>
> >
> > Reviewed and pushed :)
> >
> > Are you finding all of these by inspection, or are you using a tool?
> >
> > > ---
> > >  src/egl/drivers/dri2/platform_x11.c | 1 -
> > >  1 file changed, 1 deletion(-)
> > >
> > > diff --git a/src/egl/drivers/dri2/platform_x11.c b/src/egl/drivers/dri2/
> > platform_x11.c
> > > index c49cb1f..8ede590b 100644
> > > --- a/src/egl/drivers/dri2/platform_x11.c
> > > +++ b/src/egl/drivers/dri2/platform_x11.c
> > > @@ -704,7 +704,6 @@ dri2_x11_connect(struct dri2_egl_display *dri2_dpy)
> > >
> > >     if (dri2_dpy->driver_name == NULL) {
> > >        close(dri2_dpy->fd);
> > > -      free(dri2_dpy->driver_name);
> > >        free(connect);
> > >        return EGL_FALSE;
> > >     }
> > > --
> > > 2.7.4
> > >
> >


More information about the mesa-dev mailing list