From 0e07647e4b9c52bb5f3766f9564ed38b6030e556 Mon Sep 17 00:00:00 2001 From: Androidict Date: Mon, 13 May 2013 10:40:18 +0200 Subject: mixer: Control input value in mixer_ctl_set_value When user want to set a mixer control with a value out of range, the mixer control will be set at its maximum --- mixer.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'mixer.c') diff --git a/mixer.c b/mixer.c index 4568cca..8e99fad 100644 --- a/mixer.c +++ b/mixer.c @@ -383,6 +383,9 @@ int mixer_ctl_set_value(struct mixer_ctl *ctl, unsigned int id, int value) if (ret < 0) return ret; + if (value > mixer_ctl_get_range_max(ctl)) + value = mixer_ctl_get_range_max(ctl); + switch (ctl->info->type) { case SNDRV_CTL_ELEM_TYPE_BOOLEAN: ev.value.integer.value[id] = !!value; -- cgit v1.2.3