ucm: fix memory leak in the error path (Include)

The included configuration tree must be freed
in the error path, too.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Jaroslav Kysela 2022-05-23 13:29:36 +02:00
parent 7f2d6c3aac
commit 7474518a96

View file

@ -305,13 +305,14 @@ int uc_mgr_evaluate_include(snd_use_case_mgr_t *uc_mgr,
if (a == NULL)
continue;
err = uc_mgr_evaluate_inplace(uc_mgr, a);
if (err < 0)
if (err < 0) {
snd_config_delete(a);
return err;
}
err = uc_mgr_config_tree_merge(uc_mgr, parent, a, before, after);
snd_config_delete(a);
if (err < 0)
return err;
snd_config_delete(a);
}
return 0;
}