]> git.alsa-project.org Git - alsa-utils.git/commitdiff
Fixed parsing of boolean value for cset
authorJaroslav Kysela <perex@perex.cz>
Thu, 10 Jan 2002 08:32:29 +0000 (08:32 +0000)
committerJaroslav Kysela <perex@perex.cz>
Thu, 10 Jan 2002 08:32:29 +0000 (08:32 +0000)
amixer/amixer.c

index 25d7b9a62d2f12fa40c7ab9c7e29148295f47e99..5629236ac13b3405a8bcdc9319b52e480e6a512c 100644 (file)
@@ -951,10 +951,13 @@ static int cset(int argc, char *argv[], int roflag)
                                        tmp = snd_ctl_elem_value_get_boolean(control, idx);
                                        tmp = tmp > 0 ? 0 : 1;
                                        ptr += 6;
-                               } else if (atoi(ptr)) {
-                                       tmp = 1;
+                               } else if (isdigit(*ptr)) {
+                                       tmp = atoi(ptr) > 0 ? 1 : 0;
                                        while (isdigit(*ptr))
                                                ptr++;
+                               } else {
+                                       while (*ptr && *ptr != ',')
+                                               ptr++;
                                }
                                snd_ctl_elem_value_set_boolean(control, idx, tmp);
                                break;