Re:[PATCH][next] ASoC: soc-pcm: Fix uninitialised return value in variable ret
朱灿灿
zhucancan at vivo.com
Mon Jan 11 10:56:37 CET 2021
Agree, thanks.
>
>Currently when attempting to start the BE fails because the
>FE is not started the error return variable ret is not initialized
>and garbage is returned. Fix this by setting it to 0 so the
>caller does not report the error "ASoC: failed to shutdown some BEs"
>and because this failure path has already reported the reason for
>the early return.
>
>Addresses-Coverity: ("Uninitialized scalar variable")
>Fixes: 2c1382840c19 ("ASoC: soc-pcm: disconnect BEs if the FE is not ready")
>Signed-off-by: Colin Ian King <colin.king at canonical.com>
>---
> sound/soc/soc-pcm.c | 1 +
> 1 file changed, 1 insertion(+)
>
>diff --git a/sound/soc/soc-pcm.c b/sound/soc/soc-pcm.c
>index 481a4a25acb0..b787ce4ceb5a 100644
>--- a/sound/soc/soc-pcm.c
>+++ b/sound/soc/soc-pcm.c
>@@ -2443,6 +2443,7 @@ static int dpcm_run_update_startup(struct snd_soc_pcm_runtime *fe, int stream)
> fe->dpcm[stream].state == SND_SOC_DPCM_STATE_CLOSE) {
> dev_err(fe->dev, "ASoC: FE %s is not ready %d\n",
> fe->dai_link->name, fe->dpcm[stream].state);
>+ ret = 0;
> goto disconnect;
> }
>
>--
>2.29.2
>
More information about the Alsa-devel
mailing list