diff options
author | Jaroslav Kysela <perex@perex.cz> | 2020-06-08 09:09:22 +0200 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2020-06-08 09:09:39 +0200 |
commit | e1777ee1a13c5c828939e8cc87672e53d80a68f0 (patch) | |
tree | 8d7865a655d659ea6f08c319e737c6fbb865405a | |
parent | b66d69b72bf344d54d10fb35cb7363cf8871b3c5 (diff) | |
download | alsa-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.c | 7 |
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; |