]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ASoC: codecs: wcd937x: fix a potential memory leak in wcd937x_soc_codec_probe()
authorHaoxiang Li <haoxiang_li2024@163.com>
Wed, 26 Feb 2025 08:50:50 +0000 (16:50 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 20 Apr 2025 08:15:41 +0000 (10:15 +0200)
commitacadb2e2b3c5b9977a843a3a94fece9bdcf6aea1
tree1e56c0adf4d934f0083766cbda13c868884891d5
parent3e0356857ed5986d62203a567cd5e51513643176
ASoC: codecs: wcd937x: fix a potential memory leak in wcd937x_soc_codec_probe()

commit 3e330acf4efd63876d673c046cd073a1d4ed57a8 upstream.

When snd_soc_dapm_new_controls() or snd_soc_dapm_add_routes() fails,
wcd937x_soc_codec_probe() returns without releasing 'wcd937x->clsh_info',
which is allocated by wcd_clsh_ctrl_alloc. Add wcd_clsh_ctrl_free()
to prevent potential memory leak.

Fixes: 313e978df7fc ("ASoC: codecs: wcd937x: add audio routing and Kconfig")
Cc: stable@vger.kernel.org
Signed-off-by: Haoxiang Li <haoxiang_li2024@163.com>
Link: https://patch.msgid.link/20250226085050.3584898-1-haoxiang_li2024@163.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
sound/soc/codecs/wcd937x.c