mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-17 22:41:25 +00:00
ALSA: hda - Fix krealloc() replacement in hda_codec.c
It was obviously wrong, grr.... Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
0f5733b0c8
commit
00ef9610ac
@ -4958,13 +4958,14 @@ void *snd_array_new(struct snd_array *array)
|
||||
if (array->used >= array->alloced) {
|
||||
int num = array->alloced + array->alloc_align;
|
||||
int size = (num + 1) * array->elem_size;
|
||||
int oldsize = array->alloced * array->elem_size;
|
||||
void *nlist;
|
||||
if (snd_BUG_ON(num >= 4096))
|
||||
return NULL;
|
||||
nlist = krealloc(array->list, size, GFP_KERNEL);
|
||||
if (!nlist)
|
||||
return NULL;
|
||||
memset(nlist, 0, size - array->alloced * array->elem_size);
|
||||
memset(nlist + oldsize, 0, size - oldsize);
|
||||
array->list = nlist;
|
||||
array->alloced = num;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user