From 6eb78d41a1688b14b458af4a57e7bcd92120c9fe Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Mon, 8 Jun 2020 18:17:16 +0200 Subject: [PATCH] ucm: fix use-after-free in parse_component_seq() Signed-off-by: Jaroslav Kysela --- src/ucm/parser.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ucm/parser.c b/src/ucm/parser.c index b8ee2439..161a85b3 100644 --- a/src/ucm/parser.c +++ b/src/ucm/parser.c @@ -617,11 +617,12 @@ static int parse_component_seq(snd_use_case_mgr_t *uc_mgr, return err; cmpt_seq->device = find_component_dev(uc_mgr, val); - free(val); if (!cmpt_seq->device) { uc_error("error: Cannot find component device %s", val); + free(val); return -EINVAL; } + free(val); /* Parent needs its enable or disable sequence */ cmpt_seq->enable = enable; -- 2.47.1