From 75e759bfb0235fd10df891ffc02cf6b4b1efa8f2 Mon Sep 17 00:00:00 2001 From: Takashi Iwai Date: Thu, 1 Feb 2007 14:53:49 +0100 Subject: [PATCH] --- yaml --- r: 47207 b: refs/heads/master c: 0981a260a1fe4a3f22cc70ef01ce38a73f548745 h: refs/heads/master i: 47205: b8fe456f374d4b03cdd8f32e80fa1bb2d60b909c 47203: c6d8822dc50f9b1ada93c4fb749e0efdd4ad8c47 47199: 257c1c3e6a5d9d6c1e8e56c4596d707363885e61 v: v3 --- [refs] | 2 +- trunk/sound/core/pcm_lib.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index de82b7a97b8f..226e05da639e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: bc7320c5c8ddeb3b50c6a24013dab9ba74bce578 +refs/heads/master: 0981a260a1fe4a3f22cc70ef01ce38a73f548745 diff --git a/trunk/sound/core/pcm_lib.c b/trunk/sound/core/pcm_lib.c index b336797be4fc..9fefcaa2c324 100644 --- a/trunk/sound/core/pcm_lib.c +++ b/trunk/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;