]> git.alsa-project.org Git - alsa-utils.git/commitdiff
amixer: Don't set only the first item in sset_enum()
authorPeter Meerwald <p.meerwald@bct-electronic.com>
Tue, 3 Mar 2015 17:39:52 +0000 (18:39 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 5 Mar 2015 10:05:44 +0000 (11:05 +0100)
Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
amixer/amixer.c

index ed60e7c3a9605a867edaf18c719a2f6d6514ec09..36c92eb99bc9e3f0104e3b573c64aba1e6c7cbca 100644 (file)
@@ -1278,7 +1278,7 @@ static int get_enum_item_index(snd_mixer_elem_t *elem, char **ptrp)
 
 static int sset_enum(snd_mixer_elem_t *elem, unsigned int argc, char **argv)
 {
-       unsigned int idx, chn = 0;
+       unsigned int idx, item = 0;
        int check_flag = ignore_error ? 0 : -1;
 
        for (idx = 1; idx < argc; idx++) {
@@ -1287,7 +1287,7 @@ static int sset_enum(snd_mixer_elem_t *elem, unsigned int argc, char **argv)
                        int ival = get_enum_item_index(elem, &ptr);
                        if (ival < 0)
                                return check_flag;
-                       if (snd_mixer_selem_set_enum_item(elem, chn, ival) >= 0)
+                       if (snd_mixer_selem_set_enum_item(elem, item++, ival) >= 0)
                                check_flag = 1;
                        /* skip separators */
                        while (*ptr == ',' || isspace(*ptr))