confmisc: fix memory leak in snd_func_concat

Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Alex Henrie 2020-12-27 18:43:15 -07:00 committed by Takashi Iwai
parent 36aff79747
commit a92ad2fea4

View file

@ -419,7 +419,6 @@ int snd_func_concat(snd_config_t **dst, snd_config_t *root, snd_config_t *src,
tmp = realloc(res, len + len1 + 1); tmp = realloc(res, len + len1 + 1);
if (tmp == NULL) { if (tmp == NULL) {
free(ptr); free(ptr);
free(res);
err = -ENOMEM; err = -ENOMEM;
goto __error; goto __error;
} }
@ -440,8 +439,8 @@ int snd_func_concat(snd_config_t **dst, snd_config_t *root, snd_config_t *src,
err = snd_config_get_id(src, &id); err = snd_config_get_id(src, &id);
if (err >= 0) if (err >= 0)
err = snd_config_imake_string(dst, id, res); err = snd_config_imake_string(dst, id, res);
free(res);
__error: __error:
free(res);
return err; return err;
} }
#ifndef DOC_HIDDEN #ifndef DOC_HIDDEN