OSDN Git Service

ucm: remove strict: in ${OpenName} substitution
authorJaroslav Kysela <perex@perex.cz>
Mon, 8 Jun 2020 07:17:57 +0000 (09:17 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 8 Jun 2020 07:17:57 +0000 (09:17 +0200)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/ucm/parser.c
src/ucm/ucm_subs.c

index 1d0874d..b8ee243 100644 (file)
@@ -2202,8 +2202,6 @@ int uc_mgr_import_master_config(snd_use_case_mgr_t *uc_mgr)
                /* do not handle the error here */
                /* we can refer the virtual UCM config */
                get_by_card_name(uc_mgr, name);
-       } else {
-               name += 7;
        }
 
        err = load_toplevel_config(uc_mgr, &cfg);
index ce6b5ed..d501da3 100644 (file)
 
 static char *rval_open_name(snd_use_case_mgr_t *uc_mgr)
 {
+       const char *name;
        if (uc_mgr->conf_format < 3)
                return NULL;
-       if (uc_mgr->card_name && uc_mgr->card_name[0])
-               return strdup(uc_mgr->card_name);
+       name = uc_mgr->card_name;
+       if (name) {
+               if (strncmp(name, "strict:", 7) == 0)
+                       name += 7;
+               return strdup(name);
+       }
        return NULL;
 }