src/nnn.c | 12 ++++++++---- diff --git a/src/nnn.c b/src/nnn.c index 8ad255bc284d8d78c5ced529fa689aa5536fb521..c7cc682d499a6a39e35ec54e4edd90d42e65fc23 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -5687,11 +5687,15 @@ #endif addstr(coolsize(pent->size)); addch(' '); addstr(ptr); - if (S_ISLNK(pent->mode) && (readlink(pent->name, g_buf, PATH_MAX) > 0)) + if (S_ISLNK(pent->mode)) { - addstr(" [-> "); - addstr(g_buf); - addch(']'); + i = readlink(pent->name, g_buf, PATH_MAX); + if (i > 1) { + g_buf[i] = '\0'; + addstr(" [-> "); + addstr(g_buf); + addch(']'); + } } addch('\n'); }