OSDN Git Service

More mixer updates and some fixes...
authorJaroslav Kysela <perex@perex.cz>
Thu, 22 Jul 1999 10:49:40 +0000 (10:49 +0000)
committerJaroslav Kysela <perex@perex.cz>
Thu, 22 Jul 1999 10:49:40 +0000 (10:49 +0000)
alsactl/merge.c
amixer/amixer.c

index 94ebbd7..1ff6248 100644 (file)
@@ -143,7 +143,7 @@ int soundcard_setup_merge_switches(int cardno)
                        continue;
                soundcard_setup_merge_sw(soundcard->control.switches, rsoundcard->control.switches, soundcard->no, -1, "control");
                for (rmixer = rsoundcard->mixers; rmixer; rmixer = rmixer->next) {
-                       for (mixer = soundcard->mixers; mixer; mixer = rmixer->next) {
+                       for (mixer = soundcard->mixers; mixer; mixer = mixer->next) {
                                if (!strncmp(mixer->info.name, rmixer->info.name, sizeof(mixer->info.name)))
                                        break;
                        }
@@ -350,7 +350,7 @@ int soundcard_setup_merge_data(int cardno)
                if (cardno >= 0 && soundcard->no != cardno)
                        continue;
                for (rmixer = rsoundcard->mixers; rmixer; rmixer = rmixer->next) {
-                       for (mixer = soundcard->mixers; mixer; mixer = rmixer->next) {
+                       for (mixer = soundcard->mixers; mixer; mixer = mixer->next) {
                                if (!strncmp(mixer->info.name, rmixer->info.name, sizeof(mixer->info.name)))
                                        break;
                        }
index aa40bdb..6520d75 100644 (file)
@@ -1463,7 +1463,11 @@ int main(int argc, char *argv[])
                        break;
                case 'd':
                case HELPID_DEVICE:
-                       device = device;
+                       device = atoi(optarg);
+                       if (device < 0 || device > 32) {
+                         fprintf(stderr, "Error: device %i is invalid\n", device);
+                         return 1;
+                       }
                        break;
                case 'q':
                case HELPID_QUIET: