diff options
author | Jeeja KP <jeeja.kp@intel.com> | 2016-05-05 01:49:18 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-05-05 11:46:29 -0400 |
commit | 8ea416748bb04b7a778cb8d2fd5ec7fa51b9d521 (patch) | |
tree | 89cacbd61c60a70285bdbc72ce26aa7ed825e261 /sound | |
parent | 06eb49f72fa57f5a49acdf9f4af84d2d326513b3 (diff) |
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: | |||
1481 | widget->dobj.type = SND_SOC_DOBJ_WIDGET; | 1481 | widget->dobj.type = SND_SOC_DOBJ_WIDGET; |
1482 | widget->dobj.ops = tplg->ops; | 1482 | widget->dobj.ops = tplg->ops; |
1483 | widget->dobj.index = tplg->index; | 1483 | widget->dobj.index = tplg->index; |
1484 | kfree(template.sname); | ||
1485 | kfree(template.name); | ||
1484 | list_add(&widget->dobj.list, &tplg->comp->dobj_list); | 1486 | list_add(&widget->dobj.list, &tplg->comp->dobj_list); |
1485 | return 0; | 1487 | return 0; |
1486 | 1488 | ||