[alsa-devel] [PATCH 3/6] topology: Use generic pointer to realloc buffer for private data

Takashi Iwai tiwai at suse.de
Thu Apr 28 15:55:17 CEST 2016


On Thu, 28 Apr 2016 10:48:36 +0200,
Jaroslav Kysela wrote:
> 
> Dne 28.4.2016 v 10:41 mengdong.lin at linux.intel.com napsal(a):
> >  	priv_data_size = ref->data->size;
> > +	elem->obj = realloc(elem->obj,
> > +			elem->size + priv_data_size);
> > +	if (!elem->obj)
> > +		return -ENOMEM;
> 
> This causes a memory leak when realloc fails. You should free the
> original pointer when realloc() fails.

Right, and the bug (the leak) has been already present before the
patch...


thanks,

Takashi


More information about the Alsa-devel mailing list