--- a/src/dired.c +++ b/src/dired.c @@ -478,9 +478,9 @@ d_copy(int f, int n) topath = adjustname(toname, TRUE); if (topath && stat(topath, &statbuf) == 0) { if (S_ISDIR(statbuf.st_mode)) { - off = snprintf(toname, sizeof(toname), "%s/%s", + ret = snprintf(toname, sizeof(toname), "%s/%s", topath, sname); - if (off < 0 || off >= (int)sizeof(toname) - 1) { + if (ret < 0 || ret >= (int)sizeof(toname) - 1) { dobeep(); ewprintf("Directory name too long"); return (FALSE);