From: Takashi Iwai Date: Wed, 23 Aug 2006 13:25:43 +0000 (+0200) Subject: Fix dB ops for global volume X-Git-Tag: v1.0.12~1 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=4165a5bfd1e52da1d4057dcb8d718a4fe8d40066;p=alsa-lib.git Fix dB ops for global volume Fixed dB ops for global volume. --- diff --git a/src/mixer/simple_none.c b/src/mixer/simple_none.c index 276d9c72..1debacd8 100644 --- a/src/mixer/simple_none.c +++ b/src/mixer/simple_none.c @@ -1103,7 +1103,12 @@ static int get_dB_ops(snd_mixer_elem_t *elem, c = &s->ctls[CTL_CAPTURE_VOLUME]; else goto _err; - if (c->type != 2) + if (! c->elem) { + c = &s->ctls[CTL_GLOBAL_VOLUME]; + if (! c->elem) + goto _err; + } + if (c->type != SND_CTL_ELEM_TYPE_INTEGER) goto _err; if ((err = get_volume_ops(elem, dir, channel, &volume)) < 0) goto _err;