aboutsummaryrefslogtreecommitdiffstats
path: root/nnn.c
diff options
context:
space:
mode:
Diffstat (limited to 'nnn.c')
-rw-r--r--nnn.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/nnn.c b/nnn.c
index 704423e..e696d49 100644
--- a/nnn.c
+++ b/nnn.c
@@ -1079,13 +1079,14 @@ show_stats(char* fpath, char* fname, struct stat *sb)
/* Show file name or 'symlink' -> 'target' */
if (perms[0] == 'l') {
- char symtgt[PATH_MAX];
- ssize_t len = readlink(fpath, symtgt, PATH_MAX);
+ /* Note that MAX_CMD_LEN > PATH_MAX */
+ ssize_t len = readlink(fpath, g_buf, MAX_CMD_LEN);
if (len != -1) {
- symtgt[len] = '\0';
- dprintf(fd, " File: '%s' -> '%s'",
- replace_escape(fname),
- replace_escape(symtgt));
+ g_buf[len] = '\0';
+ dprintf(fd, " File: '%s' -> ",
+ replace_escape(fname));
+ dprintf(fd, "'%s'",
+ replace_escape(g_buf));
}
} else
dprintf(fd, " File: '%s'", replace_escape(fname));