[alsa-devel] [PATCH] pcm: route: Correctly close slave pcm when no matching chmap is found

Takashi Iwai tiwai at suse.de
Tue May 27 11:39:17 CEST 2014


At Tue, 27 May 2014 09:51:21 +0200,
David Henningsson wrote:
> 
> This patch fixes a bug where the slave pcm was not correctly closed
> on some error conditions, such as not finding a matching chmap.
> 
> Reported-by: Raymond Yau <superquad.vortex2 at gmail.com>
> Signed-off-by: David Henningsson <david.henningsson at canonical.com>

Thanks, applied.


Takashi

> ---
>  src/pcm/pcm_route.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/src/pcm/pcm_route.c b/src/pcm/pcm_route.c
> index 49567ea..751e36f 100644
> --- a/src/pcm/pcm_route.c
> +++ b/src/pcm/pcm_route.c
> @@ -1429,8 +1429,10 @@ int _snd_pcm_route_open(snd_pcm_t **pcmp, const char *name,
>  	if (tt_chmap) {
>  		err = find_matching_chmap(spcm, tt_chmap, &chmap, &schannels);
>  		free(tt_chmap);
> -		if (err < 0)
> +		if (err < 0) {
> +			snd_pcm_close(spcm);
>  			return err;
> +		}
>  	}
>  
>  	err = _snd_pcm_route_determine_ttable(tt, &csize, &ssize, chmap);
> -- 
> 1.9.1
> 


More information about the Alsa-devel mailing list