]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Added back check for duplicated helements
authorJaroslav Kysela <perex@perex.cz>
Wed, 4 Sep 2002 07:35:25 +0000 (07:35 +0000)
committerJaroslav Kysela <perex@perex.cz>
Wed, 4 Sep 2002 07:35:25 +0000 (07:35 +0000)
src/mixer/simple.c

index e293517ec888b76bf995bc63eb46f7cde5911bfa..0f8ceba209fc957d1fb42028e1b3706de2745e4c 100644 (file)
@@ -873,6 +873,15 @@ static int simple_add1(snd_mixer_class_t *class, const char *name,
        } else {
                simple = melem->private_data;
        }
+       if (simple->ctls[type].elem) {
+               SNDERR("helem (%s,'%s',%li,%li,%li) appears twice or more",
+                               snd_ctl_elem_iface_name(snd_hctl_elem_get_interface(helem)),
+                               snd_hctl_elem_get_name(helem),
+                               snd_hctl_elem_get_index(helem),
+                               snd_hctl_elem_get_device(helem),
+                               snd_hctl_elem_get_subdevice(helem));
+               return -EINVAL;
+       }
        simple->ctls[type].elem = helem;
        simple->ctls[type].type = info.type;
        simple->ctls[type].access = info.access;