ucm: substitute device strings in the device lists

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Jaroslav Kysela 2020-05-27 14:04:13 +02:00
parent 529154fe7f
commit 991990cdf2

View file

@ -493,7 +493,11 @@ static int parse_device_list(snd_use_case_mgr_t *uc_mgr ATTRIBUTE_UNUSED,
sdev = calloc(1, sizeof(struct dev_list_node)); sdev = calloc(1, sizeof(struct dev_list_node));
if (sdev == NULL) if (sdev == NULL)
return -ENOMEM; return -ENOMEM;
err = parse_string(n, &sdev->name); if (uc_mgr->conf_format < 3) {
err = parse_string(n, &sdev->name);
} else {
err = parse_string_substitute(uc_mgr, n, &sdev->name);
}
if (err < 0) { if (err < 0) {
free(sdev); free(sdev);
return err; return err;