From: Jaroslav Kysela Date: Thu, 22 Sep 2005 12:47:02 +0000 (+0000) Subject: Fix for more better error fault handling for sset toggle X-Git-Tag: v1.0.10rc2~3 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=414b308e8ceb6ce69af700d4c609173ecb239c04;p=alsa-utils.git Fix for more better error fault handling for sset toggle --- diff --git a/amixer/amixer.c b/amixer/amixer.c index 4c3038e..2cf7647 100644 --- a/amixer/amixer.c +++ b/amixer/amixer.c @@ -569,7 +569,8 @@ static int show_selem(snd_mixer_t *handle, snd_mixer_selem_id_t *id, const char } printf("\n"); if (snd_mixer_selem_is_enumerated(elem)) { - int i, items, idx; + int i, items; + unsigned int idx; char itemname[40]; items = snd_mixer_selem_get_enum_items(elem); printf(" Items:"); @@ -1278,6 +1279,7 @@ static int sset(unsigned int argc, char *argv[], int roflag) simple_skip_word(&ptr, "nocap") || simple_skip_word(&ptr, "norec")) { /* nothing */ } else { + okflag &= ~1; } } if ((dir & 2) && snd_mixer_selem_has_capture_channel(elem, chn)) { @@ -1313,10 +1315,7 @@ static int sset(unsigned int argc, char *argv[], int roflag) simple_skip_word(&ptr, "unmute") || simple_skip_word(&ptr, "on")) { /* nothing */ } else { - error("Unknown capture setup '%s'..\n", ptr); okflag &= ~2; - snd_mixer_close(handle); - return err; } } if (okflag == 0) {