summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaroslav Kysela <perex@perex.cz>2020-06-08 09:09:22 +0200
committerJaroslav Kysela <perex@perex.cz>2020-06-08 09:09:39 +0200
commite1777ee1a13c5c828939e8cc87672e53d80a68f0 (patch)
tree8d7865a655d659ea6f08c319e737c6fbb865405a
parentb66d69b72bf344d54d10fb35cb7363cf8871b3c5 (diff)
downloadalsa-lib-e1777ee1a13c5c828939e8cc87672e53d80a68f0.tar.gz
ucm: fix the error path in parse_toplevel_path()
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
-rw-r--r--src/ucm/parser.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/ucm/parser.c b/src/ucm/parser.c
index e4365972..1d0874d2 100644
--- a/src/ucm/parser.c
+++ b/src/ucm/parser.c
@@ -2048,13 +2048,11 @@ static int parse_toplevel_path(snd_use_case_mgr_t *uc_mgr,
if (dir == NULL) {
uc_error("Directory is not defined in %s!", filename);
- free(file);
- continue;
+ goto __next;
}
if (file == NULL) {
uc_error("File is not defined in %s!", filename);
- free(dir);
- continue;
+ goto __next;
}
ucm_filename(fn, sizeof(fn), version, dir, file);
@@ -2072,6 +2070,7 @@ static int parse_toplevel_path(snd_use_case_mgr_t *uc_mgr,
goto __ok;
}
+__next:
free(file);
free(dir);
dir = NULL;