From: Arun Prakash Jana Date: Sat, 22 Jun 2019 08:32:39 +0000 (+0530) Subject: Fix #290: terminate g_buf correctly X-Git-Tag: v2.6~83 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=4d6f304204075569bec7ed39f839e51ebf728366;p=nnn.git Fix #290: terminate g_buf correctly --- diff --git a/src/nnn.c b/src/nnn.c index 0bc405ca..92188384 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; }