diff options
author | Jeeja KP <jeeja.kp@intel.com> | 2016-05-05 07:49:18 +0200 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-05-05 17:46:29 +0200 |
commit | 8ea416748bb04b7a778cb8d2fd5ec7fa51b9d521 (patch) | |
tree | 89cacbd61c60a70285bdbc72ce26aa7ed825e261 /sound | |
parent | ASoC: topology: Check size mismatch of ABI objects before parsing (diff) | |
download | linux-8ea416748bb04b7a778cb8d2fd5ec7fa51b9d521.tar.xz linux-8ea416748bb04b7a778cb8d2fd5ec7fa51b9d521.zip |
ASoC: topology: Fix memory leak in widget creation
name and sname allocated in widget create are not freed when
creation is successful, so free them.
Signed-off-by: Jeeja KP <jeeja.kp@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/soc/soc-topology.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c index 29ae3d3a0f8a..ee7f15aa46fc 100644 --- a/sound/soc/soc-topology.c +++ b/sound/soc/soc-topology.c @@ -1481,6 +1481,8 @@ widget: widget->dobj.type = SND_SOC_DOBJ_WIDGET; widget->dobj.ops = tplg->ops; widget->dobj.index = tplg->index; + kfree(template.sname); + kfree(template.name); list_add(&widget->dobj.list, &tplg->comp->dobj_list); return 0; |