|
@@ -121,7 +121,7 @@ void *snd_lookup_minor_data(unsigned int minor, int type)
|
|
struct snd_minor *mreg;
|
|
struct snd_minor *mreg;
|
|
void *private_data;
|
|
void *private_data;
|
|
|
|
|
|
- if (minor > ARRAY_SIZE(snd_minors))
|
|
|
|
|
|
+ if (minor >= ARRAY_SIZE(snd_minors))
|
|
return NULL;
|
|
return NULL;
|
|
mutex_lock(&sound_mutex);
|
|
mutex_lock(&sound_mutex);
|
|
mreg = snd_minors[minor];
|
|
mreg = snd_minors[minor];
|
|
@@ -140,7 +140,7 @@ static int snd_open(struct inode *inode, struct file *file)
|
|
struct file_operations *old_fops;
|
|
struct file_operations *old_fops;
|
|
int err = 0;
|
|
int err = 0;
|
|
|
|
|
|
- if (minor > ARRAY_SIZE(snd_minors))
|
|
|
|
|
|
+ if (minor >= ARRAY_SIZE(snd_minors))
|
|
return -ENODEV;
|
|
return -ENODEV;
|
|
mptr = snd_minors[minor];
|
|
mptr = snd_minors[minor];
|
|
if (mptr == NULL) {
|
|
if (mptr == NULL) {
|