mirror of
https://github.com/jarun/nnn.git
synced 2024-11-28 13:51:31 +00:00
Fix calculation of remaining copybuf bytes
Start with PATH_MAX bytes and then double each time.
This commit is contained in:
parent
511a1031b5
commit
f652a4fecb
3
nnn.c
3
nnn.c
|
@ -642,7 +642,7 @@ writecp(const char *buf, const size_t buflen)
|
|||
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) {
|
||||
|
@ -3055,7 +3055,6 @@ nochange:
|
|||
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
|
||||
|
|
Loading…
Reference in a new issue