ASoC: core: double free in snd_soc_add_platform()
Subsystems (3)
PATCH 1/1 ASoC: core: double free in snd_soc_add_platform()
There are three callers for this function, and none of them want it to free platform for them. It leads to a double free.
Signed-off-by Dan Carpenter <[email protected]>
sound/soc/soc-core.c +1 -3
@@ -3908,10 +3908,8 @@ int snd_soc_add_platform(struct device *dev, struct snd_soc_platform *platform, {/* create platform component name */ platform->name =fmt_single_name (dev, &platform->id); -if (platform->name =NULL ) { -kfree (platform); +if (platform->name =NULL )return -ENOMEM ; - } platform->dev = dev; platform->driver = platform_drv;
Quoted 2 lines · Dan Carpenter
There are three callers for this function, and none of them want it to free platform for them. It leads to a double free.
Applied, thanks.