From d201a058cca3ef78e3172980e25dcdcfe5726a0d Mon Sep 17 00:00:00 2001 From: Conrad Jones Date: Sun, 15 Sep 2019 15:57:21 -0700 Subject: [PATCH] fix memory leak in snd_pcm_set_chmap --- src/pcm/pcm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/pcm/pcm.c b/src/pcm/pcm.c index 178d4387..e540f0ca 100644 --- a/src/pcm/pcm.c +++ b/src/pcm/pcm.c @@ -8100,8 +8100,13 @@ snd_pcm_chmap_t *snd_pcm_get_chmap(snd_pcm_t *pcm) int snd_pcm_set_chmap(snd_pcm_t *pcm, const snd_pcm_chmap_t *map) { const snd_pcm_chmap_t *oldmap = snd_pcm_get_chmap(pcm); - if (oldmap && chmap_equal(oldmap, map)) + if (oldmap && chmap_equal(oldmap, map)) { + free(oldmap); return 0; + } + + if (oldmap) + free(oldmap); if (!pcm->ops->set_chmap) return -ENXIO;