aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2018-11-07 05:26:52 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2018-11-07 05:26:52 +0530
commit5a92f647f41ef75501b518a0b5b491cfc5fe8914 (patch)
treeaf25d6479db9da7b66bc348c39598d861a61e3c9
parentd3d9d1ed3aa194222f71c63f0ab88bcdc201e875 (diff)
downloadnnn-5a92f647f41ef75501b518a0b5b491cfc5fe8914.tar.gz
Guard against name length
-rw-r--r--nnn.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/nnn.c b/nnn.c
index 98371d1..4921a7b 100644
--- a/nnn.c
+++ b/nnn.c
@@ -2406,7 +2406,7 @@ static void redraw(char *path)
/* We need to show filename as it may be truncated in directory listing */
if (!cfg.blkorder)
snprintf(buf, NAME_MAX + 65, "%d/%d %s[%s%s]",
- cur + 1, ndents, sort, unescape(dents[cur].name, 0), get_file_sym(dents[cur].mode));
+ cur + 1, ndents, sort, unescape(dents[cur].name, NAME_MAX), get_file_sym(dents[cur].mode));
else {
i = snprintf(buf, 64, "%d/%d ", cur + 1, ndents);
@@ -2417,7 +2417,7 @@ static void redraw(char *path)
i += snprintf(buf + i, 64, "u: %s (%lu files) ", coolsize(dir_blocks << BLK_SHIFT), num_files);
snprintf(buf + i, NAME_MAX, "vol: %s free [%s%s]",
- coolsize(get_fs_info(path, FREE)), unescape(dents[cur].name, 0), get_file_sym(dents[cur].mode));
+ coolsize(get_fs_info(path, FREE)), unescape(dents[cur].name, NAME_MAX), get_file_sym(dents[cur].mode));
}
printmsg(buf);