diff --git a/sound/core/pcm_lib.c b/sound/core/pcm_lib.c index b336797be4fc877f4cd2ff0e8fa1e9e184ff2774..9fefcaa2c324e5a4c740a9653945185a212e5374 100644 --- a/sound/core/pcm_lib.c +++ b/sound/core/pcm_lib.c @@ -781,6 +781,11 @@ int snd_interval_list(struct snd_interval *i, unsigned int count, unsigned int * { unsigned int k; int changed = 0; + + if (!count) { + i->empty = 1; + return -EINVAL; + } for (k = 0; k < count; k++) { if (mask && !(mask & (1 << k))) continue;