char blknames[64];
char name[64];
unsigned int caps = 0;
+ int len;
blknames[0] = 0;
for (b = 0; b < ep->num_blocks; b++) {
if (!*bp->name)
continue;
- if (*blknames) {
- strlcat(blknames, ", ", sizeof(blknames));
- strlcat(blknames, (const char *)bp->name,
- sizeof(blknames));
- } else {
+ len = strlen(blknames);
+ if (len)
+ snprintf(blknames + len, sizeof(blknames) - len,
+ ", %s", bp->name);
+ else
snd_strlcpy(blknames, (const char *)bp->name,
sizeof(blknames));
- }
}
if (!*blknames)