--- src/lib/libc/gen/dirname.c 2005/09/18 15:15:06 1.9 +++ src/lib/libc/gen/dirname.c 2005/09/18 16:09:45 1.10 @@ -72,9 +72,10 @@ dirname(const char *path) endp--; } while (endp > path && *endp == '/'); - if (strlcpy(bname, path, (endp - path) + 2) > MAXPATHLEN) { + if (endp - path + 2 > MAXPATHLEN) { errno = ENAMETOOLONG; return(NULL); } + (void)strlcpy(bname, path, endp - path + 2); return(bname); }