=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mixerctl/mixerctl.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- src/usr.bin/mixerctl/mixerctl.c 2004/03/02 23:09:27 1.16 +++ src/usr.bin/mixerctl/mixerctl.c 2005/01/04 18:20:37 1.17 @@ -1,4 +1,4 @@ -/* $OpenBSD: mixerctl.c,v 1.16 2004/03/02 23:09:27 tedu Exp $ */ +/* $OpenBSD: mixerctl.c,v 1.17 2005/01/04 18:20:37 millert Exp $ */ /* $NetBSD: mixerctl.c,v 1.11 1998/04/27 16:55:23 augustss Exp $ */ /* @@ -63,7 +63,6 @@ char *name; mixer_ctrl_t *valp; mixer_devinfo_t *infp; - char changed; } *fields, *rfields; mixer_ctrl_t *values; @@ -230,7 +229,6 @@ default: errx(1, "Invalid format."); } - p->changed = 1; return (1); } @@ -297,7 +295,10 @@ for(i = 0; i < ndev; i++) { infos[i].index = i; - ioctl(fd, AUDIO_MIXER_DEVINFO, &infos[i]); + if (ioctl(fd, AUDIO_MIXER_DEVINFO, &infos[i]) < 0) { + ndev--, i--; + continue; + } } for(i = 0; i < ndev; i++) { @@ -372,7 +373,6 @@ } } } - argv++; } else { p = findfield(*argv); if (p == NULL) @@ -382,6 +382,7 @@ fprintf(out, "\n"); } } + argv++; } } else usage();