aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nnn.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/nnn.c b/src/nnn.c
index 0bc405c..9218838 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -1887,7 +1887,11 @@ END:
clearprompt();
buf[len] = '\0';
- wcstombs(g_buf, buf, CMD_LEN_MAX);
+
+ pos = wcstombs(g_buf, buf, CMD_LEN_MAX - 1);
+ if (pos >= CMD_LEN_MAX - 1)
+ g_buf[CMD_LEN_MAX - 1] = '\0';
+
free(buf);
return g_buf;
}