]> git.alsa-project.org Git - alsa-lib.git/commitdiff
ucm: macro call inplace evaluate inside macro
authorJaroslav Kysela <perex@perex.cz>
Tue, 17 May 2022 17:21:22 +0000 (19:21 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 17 May 2022 17:21:22 +0000 (19:21 +0200)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/ucm/parser.c

index 9b191b666d22f57d7df629bdb587f66d0458ee71..535884942708ee20adbe453b1c81f4db4eaecec9 100644 (file)
@@ -430,6 +430,11 @@ static int evaluate_macro1(snd_use_case_mgr_t *uc_mgr,
        err = snd_config_copy(&mc, m);
        if (err < 0)
                goto __err_path;
+       err = uc_mgr_evaluate_inplace(uc_mgr, mc);
+       if (err < 0) {
+               snd_config_delete(mc);
+               goto __err_path;
+       }
        err = uc_mgr_config_tree_merge(uc_mgr, dst, mc, NULL, NULL);
        snd_config_delete(mc);