mirror of
https://github.com/torvalds/linux.git
synced 2024-11-27 22:51:35 +00:00
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 <dan.carpenter@oracle.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
6ab2b7b415
commit
9dbce04402
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user