瀏覽代碼

Fix calculation of remaining copybuf bytes

Start with PATH_MAX bytes and then double each time.
master
Arun Prakash Jana 6 年之前
父節點
當前提交
f652a4fecb
沒有發現已知的金鑰在資料庫的簽署中 GPG 金鑰 ID: A75979F35C080412
共有 1 個檔案被更改,包括 1 行新增2 行删除
  1. +1
    -2
      nnn.c

+ 1
- 2
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…
取消
儲存