- strlcpy(pattern,exclude_list[i]->pattern,sizeof(pattern));
- if (exclude_list[i]->directory) strlcat(pattern,"/", sizeof(pattern));
+ l = strlcpy(pattern, exclude_list[i]->pattern, sizeof pattern);
+ if (l == 0 || l >= MAXPATHLEN)
+ continue;
+ if (exclude_list[i]->directory) {
+ pattern[l++] = '/';
+ pattern[l] = '\0';
+ }