Added a check for max allocation size in snd_array_new() for a
debugging purpose.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
 {
        if (array->used >= array->alloced) {
                int num = array->alloced + array->alloc_align;
-               void *nlist = kcalloc(num + 1, array->elem_size, GFP_KERNEL);
+               void *nlist;
+               if (snd_BUG_ON(num >= 4096))
+                       return NULL;
+               nlist = kcalloc(num + 1, array->elem_size, GFP_KERNEL);
                if (!nlist)
                        return NULL;
                if (array->list) {