[alsa-devel] [PATCH 1/2] ASoC: topology: free stream_name of dai_drv
Pierre-Louis Bossart
pierre-louis.bossart at linux.intel.com
Wed Mar 6 18:56:02 CET 2019
On 3/5/19 9:57 AM, Bard liao wrote:
> The stream_name is allocated by kstrdup. We have to free it when the
> dai is removed or return from error.
>
> Signed-off-by: Bard liao <yung-chuan.liao at linux.intel.com>
I reviewed and verified the flows, so both patch1 and 2:
Acked-by: Pierre-Louis Bossart <pierre-louis.bossart at linux.intel.com>
Thanks!
> ---
> sound/soc/soc-topology.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c
> index 25fca7055464..4e05ef001e04 100644
> --- a/sound/soc/soc-topology.c
> +++ b/sound/soc/soc-topology.c
> @@ -535,6 +535,8 @@ static void remove_dai(struct snd_soc_component *comp,
> if (dai->driver == dai_drv)
> dai->driver = NULL;
>
> + kfree(dai_drv->playback.stream_name);
> + kfree(dai_drv->capture.stream_name);
> kfree(dai_drv->name);
> list_del(&dobj->list);
> kfree(dai_drv);
> @@ -1806,6 +1808,9 @@ static int soc_tplg_dai_create(struct soc_tplg *tplg,
> ret = soc_tplg_dai_load(tplg, dai_drv, pcm, NULL);
> if (ret < 0) {
> dev_err(tplg->comp->dev, "ASoC: DAI loading failed\n");
> + kfree(dai_drv->playback.stream_name);
> + kfree(dai_drv->capture.stream_name);
> + kfree(dai_drv->name);
> kfree(dai_drv);
> return ret;
> }
More information about the Alsa-devel
mailing list