|
@@ -254,11 +254,13 @@ static inline int snd_interval_empty(const struct snd_interval *i)
|
|
static inline int snd_interval_single(const struct snd_interval *i)
|
|
static inline int snd_interval_single(const struct snd_interval *i)
|
|
{
|
|
{
|
|
return (i->min == i->max ||
|
|
return (i->min == i->max ||
|
|
- (i->min + 1 == i->max && i->openmax));
|
|
|
|
|
|
+ (i->min + 1 == i->max && (i->openmin || i->openmax)));
|
|
}
|
|
}
|
|
|
|
|
|
static inline int snd_interval_value(const struct snd_interval *i)
|
|
static inline int snd_interval_value(const struct snd_interval *i)
|
|
{
|
|
{
|
|
|
|
+ if (i->openmin && !i->openmax)
|
|
|
|
+ return i->max;
|
|
return i->min;
|
|
return i->min;
|
|
}
|
|
}
|
|
|
|
|