aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2019-06-22 14:02:39 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2019-06-22 19:17:06 +0530
commit4d6f304204075569bec7ed39f839e51ebf728366 (patch)
treef8b48e5fd546586c530bf8f2c266d307e7c26e0a /src
parenta9392463b042ee1e7f338506ce5aee3891d5d4a6 (diff)
downloadnnn-4d6f304204075569bec7ed39f839e51ebf728366.tar.gz
Fix #290: terminate g_buf correctly
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;
}