Start with PATH_MAX bytes and then double each time.
static bool
appendfilepath(const char *path, const size_t len)
{
- if ((copybufpos >= copybuflen) || (len > (copybuflen - (copybufpos + 3)))) {
+ if ((copybufpos >= copybuflen) || ((len + 3) > (copybuflen - copybufpos))) {
copybuflen += PATH_MAX;
pcopybuf = xrealloc(pcopybuf, copybuflen);
if (!pcopybuf) {
writecp(pcopybuf, copybufpos - 1); /* Truncate NULL from end */
else
spawn(copier, pcopybuf, NULL, NULL, F_NOTRACE);
- DPRINTF_S(pcopybuf);
if (!len)
printmsg("files copied");
} else