[PATCH] Remove more superfluous if(p!=NULL) checks around free(p).

Matt Turner mattst88 at gmail.com
Wed Nov 10 08:01:09 PST 2010


On Wed, Nov 10, 2010 at 9:28 AM, Cyril Brulebois <kibi at debian.org> wrote:
> This patch has been generated by the following Coccinelle semantic patch:
>
> @@
> expression E;
> @@
> - if (E != NULL) {
> -   free(E);
> - }
> + free(E);
>
> Signed-off-by: Cyril Brulebois <kibi at debian.org>
> ---
>  glx/glxdri.c           |    4 +---
>  glx/glxdri2.c          |    4 +---
>  glx/single2.c          |    4 +---
>  hw/xwin/glx/indirect.c |    5 +----
>  4 files changed, 4 insertions(+), 13 deletions(-)
>
> diff --git a/glx/glxdri.c b/glx/glxdri.c
> index 41482c9..ec93434 100644
> --- a/glx/glxdri.c
> +++ b/glx/glxdri.c
> @@ -1160,9 +1160,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
>      */
>     buffer_size = __glXGetExtensionString(screen->glx_enable_bits, NULL);
>     if (buffer_size > 0) {
> -       if (screen->base.GLXextensions != NULL) {
> -           free(screen->base.GLXextensions);
> -       }
> +       free(screen->base.GLXextensions);
>
>        screen->base.GLXextensions = xnfalloc(buffer_size);
>        (void) __glXGetExtensionString(screen->glx_enable_bits,
> diff --git a/glx/glxdri2.c b/glx/glxdri2.c
> index c2305ad..0b69201 100644
> --- a/glx/glxdri2.c
> +++ b/glx/glxdri2.c
> @@ -792,9 +792,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
>      */
>     buffer_size = __glXGetExtensionString(screen->glx_enable_bits, NULL);
>     if (buffer_size > 0) {
> -       if (screen->base.GLXextensions != NULL) {
> -           free(screen->base.GLXextensions);
> -       }
> +       free(screen->base.GLXextensions);
>
>        screen->base.GLXextensions = xnfalloc(buffer_size);
>        (void) __glXGetExtensionString(screen->glx_enable_bits,
> diff --git a/glx/single2.c b/glx/single2.c
> index f93ce6e..07b89a8 100644
> --- a/glx/single2.c
> +++ b/glx/single2.c
> @@ -346,9 +346,7 @@ int DoGetString(__GLXclientState *cl, GLbyte *pc, GLboolean need_swap)
>                                      cl->GLClientextensions);
>        buf = __glXcombine_strings(buf1,
>                                      cx->pGlxScreen->GLextensions);
> -       if (buf1 != NULL) {
> -           free(buf1);
> -       }
> +       free(buf1);
>        string = buf;
>     }
>     else if ( name == GL_VERSION ) {
> diff --git a/hw/xwin/glx/indirect.c b/hw/xwin/glx/indirect.c
> index 3891885..5d7391d 100644
> --- a/hw/xwin/glx/indirect.c
> +++ b/hw/xwin/glx/indirect.c
> @@ -682,10 +682,7 @@ glxWinScreenProbe(ScreenPtr pScreen)
>         unsigned int buffer_size = __glXGetExtensionString(screen->glx_enable_bits, NULL);
>         if (buffer_size > 0)
>           {
> -            if (screen->base.GLXextensions != NULL)
> -              {
> -                free(screen->base.GLXextensions);
> -              }
> +            free(screen->base.GLXextensions);
>
>             screen->base.GLXextensions = xnfalloc(buffer_size);
>             __glXGetExtensionString(screen->glx_enable_bits, screen->base.GLXextensions);
> --
> 1.7.2.3

Reviewed-by: Matt Turner <mattst88 at gmail.com>


More information about the xorg-devel mailing list