[Mesa-dev] [PATCH] pp: Reorder calloc to avoid memory leak on error path.

Brian Paul brianp at vmware.com
Fri Nov 4 08:13:16 PDT 2011


On 11/03/2011 10:00 PM, Vinson Lee wrote:
> Fixes Coverity resource leak defect.
> ---
>   src/gallium/auxiliary/postprocess/pp_mlaa.c |    7 ++++---
>   1 files changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/src/gallium/auxiliary/postprocess/pp_mlaa.c b/src/gallium/auxiliary/postprocess/pp_mlaa.c
> index f514e69..51bc02e 100644
> --- a/src/gallium/auxiliary/postprocess/pp_mlaa.c
> +++ b/src/gallium/auxiliary/postprocess/pp_mlaa.c
> @@ -212,9 +212,7 @@ pp_jimenezmlaa_init_run(struct pp_queue_t *ppq, unsigned int n,
>
>      struct pipe_box box;
>      struct pipe_resource res;
> -
> -   char *tmp_text = CALLOC(sizeof(blend2fs_1) + sizeof(blend2fs_2) +
> -                           IMM_SPACE, sizeof(char));
> +   char *tmp_text;
>
>      constbuf = pipe_buffer_create(ppq->p->screen, PIPE_BIND_CONSTANT_BUFFER,
>                                    PIPE_USAGE_STATIC, sizeof(constants));
> @@ -226,6 +224,9 @@ pp_jimenezmlaa_init_run(struct pp_queue_t *ppq, unsigned int n,
>
>      pp_debug("mlaa: using %u max search steps\n", val);
>
> +   tmp_text = CALLOC(sizeof(blend2fs_1) + sizeof(blend2fs_2) +
> +                     IMM_SPACE, sizeof(char));
> +
>      if (!tmp_text) {
>         pp_debug("Failed to allocate shader space\n");
>         return;

Reviewed-by: Brian Paul <brianp at vmware.com>


More information about the mesa-dev mailing list