diff --git a/src/control/control.c b/src/control/control.c index a0965c6c..66277efe 100644 --- a/src/control/control.c +++ b/src/control/control.c @@ -417,8 +417,10 @@ int snd_ctl_elem_add_enumerated(snd_ctl_t *ctl, const snd_ctl_elem_id_t *id, info->value.enumerated.names_ptr = (uintptr_t)buf; info->value.enumerated.names_length = bytes; p = buf; - for (i = 0; i < items; ++i) - p = stpcpy(p, names[i]) + 1; + for (i = 0; i < items; ++i) { + strcpy(p, names[i]); + p += strlen(names[i]) + 1; + } err = ctl->ops->element_add(ctl, info);