|
@@ -1747,6 +1747,9 @@ int snd_ctl_enum_info(struct snd_ctl_elem_info *info, unsigned int channels,
|
|
|
info->value.enumerated.items = items;
|
|
|
if (info->value.enumerated.item >= items)
|
|
|
info->value.enumerated.item = items - 1;
|
|
|
+ WARN(strlen(names[info->value.enumerated.item]) >= sizeof(info->value.enumerated.name),
|
|
|
+ "ALSA: too long item name '%s'\n",
|
|
|
+ names[info->value.enumerated.item]);
|
|
|
strlcpy(info->value.enumerated.name,
|
|
|
names[info->value.enumerated.item],
|
|
|
sizeof(info->value.enumerated.name));
|