]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Interpret id as card if a definition is not found
authorAbramo Bagnara <abramo@alsa-project.org>
Sat, 14 Oct 2000 10:43:02 +0000 (10:43 +0000)
committerAbramo Bagnara <abramo@alsa-project.org>
Sat, 14 Oct 2000 10:43:02 +0000 (10:43 +0000)
src/control/control.c

index e0b6c058eef2c39da47798d84b58fa10ad7960e0..341af1247e7968151d81921aad6846ef6c507d04 100644 (file)
@@ -163,8 +163,10 @@ int snd_ctl_open(snd_ctl_t **ctlp, char *name)
        if (err < 0)
                return err;
        err = snd_config_searchv(snd_config, &ctl_conf, "ctl", name, 0);
-       if (err < 0)
-               return err;
+       if (err < 0) {
+               int cardno = snd_card_get_index(name);
+               return snd_ctl_hw_open(ctlp, name, cardno);
+       }
        if (snd_config_type(ctl_conf) != SND_CONFIG_TYPE_COMPOUND)
                return -EINVAL;
        err = snd_config_search(ctl_conf, "type", &conf);