]> git.alsa-project.org Git - alsa-lib.git/commitdiff
conf: fix memory leak on the error path in parse_args()
authorJaroslav Kysela <perex@perex.cz>
Wed, 10 Mar 2021 17:10:57 +0000 (18:10 +0100)
committerJaroslav Kysela <perex@perex.cz>
Thu, 11 Mar 2021 08:26:07 +0000 (09:26 +0100)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/conf.c

index 38eefbf83f59c27bd380b65b77adef53459a458b..14b14b597e161572e02018c4d62e5b2fb6e8e542 100644 (file)
@@ -5169,6 +5169,7 @@ static int parse_args(snd_config_t *subs, const char *str, snd_config_t *defs)
                err = snd_config_add(subs, sub);
                if (err < 0) {
                _err:
+                       snd_config_delete(sub);
                        free(val);
                        return err;
                }