aboutsummaryrefslogtreecommitdiffstats
path: root/mixer.c
diff options
context:
space:
mode:
Diffstat (limited to 'mixer.c')
-rw-r--r--mixer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/mixer.c b/mixer.c
index 8593b90..a02c790 100644
--- a/mixer.c
+++ b/mixer.c
@@ -428,7 +428,7 @@ int mixer_ctl_set_value(struct mixer_ctl *ctl, unsigned int id, int value)
}
case SNDRV_CTL_ELEM_TYPE_ENUMERATED:
- if (value < 0 || value >= mixer_ctl_get_num_enums(ctl))
+ if (value < 0 || (value >= 0 && (unsigned int)value >= mixer_ctl_get_num_enums(ctl)))
return -EINVAL;
ev.value.enumerated.item[id] = value;
break;