ASoC: wm_adsp: memory leak in wm_adsp_create_control()
Subsystems (4)
PATCH 1/1 ASoC: wm_adsp: memory leak in wm_adsp_create_control()
There are two return paths which don't kfree(name).
Signed-off-by Dan Carpenter <[email protected]>
sound/soc/codecs/wm_adsp.c +4 -2
@@ -836,7 +836,8 @@ static int wm_adsp_create_control(struct snd_soc_codec *codec, region_name ="ZM" ;break ;default : -return -EINVAL ; + ret = -EINVAL ; + goto err_name; } snprintf(name, PAGE_SIZE, "DSP%d %s %x",
@@ -847,7 +848,7 @@ static int wm_adsp_create_control(struct snd_soc_codec *codec,if (!strcmp (ctl->name, name)) {if (!ctl->enabled) ctl->enabled =1 ; -return 0 ; + goto found; } }
@@ -887,6 +888,7 @@ static int wm_adsp_create_control(struct snd_soc_codec *codec,INIT_WORK (&ctl_work->work, wm_adsp_ctl_work);schedule_work (&ctl_work->work); +found:kfree (name);return 0 ;
Quoted 3 lines · Dan Carpenter
There are two return paths which don't kfree(name).
Signed-off-by Dan Carpenter <[email protected]>
Looks good.
Thanks,
Dimitris
Quoted 1 line · Dan Carpenter
There are two return paths which don't kfree(name).
Applied, thanks.