Re: [PATCH] livetree.c: Fix memory leak

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On Tue, Feb 07, 2017 at 10:26:25PM +0100, Jean-Christophe Dubois wrote:
> When running coverity on dtc source code the following error is reported.
> 
> ==========================================================================
> *** CID 1370967:  Resource leaks  (RESOURCE_LEAK)
> /tools/dtc/livetree.c: 850 in add_fixup_entry()
> 844		if (strchr(node->fullpath, ':') || strchr(prop->name, ':'))
> 845			die("arguments should not contain ':'\n");
> 846
> 847		xasprintf(&entry, "%s:%s:%u",
> 848			  node->fullpath, prop->name, m->offset);
> 849		append_to_property(fn, m->ref, entry, strlen(entry) + 1);
> >>>     CID 1370967:  Resource leaks  (RESOURCE_LEAK)
> >>>     Variable "entry" going out of scope leaks the storage it points to.
> 850     }
> ==========================================================================
> 
> Fix the leak.
> 
> Signed-off-by: Jean-Christophe Dubois <jcd@xxxxxxxxxxxxxxx>

Applied, thanks.

> ---
>  livetree.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/livetree.c b/livetree.c
> index afa2f67..994b6c2 100644
> --- a/livetree.c
> +++ b/livetree.c
> @@ -847,6 +847,8 @@ static void add_fixup_entry(struct dt_info *dti, struct node *fn,
>  	xasprintf(&entry, "%s:%s:%u",
>  			node->fullpath, prop->name, m->offset);
>  	append_to_property(fn, m->ref, entry, strlen(entry) + 1);
> +
> +	free(entry);
>  }
>  
>  static void generate_fixups_tree_internal(struct dt_info *dti,

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Device Tree]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux