]> Sergey Matveev's repositories - nnn.git/commitdiff
Fix #290: terminate g_buf correctly
authorArun Prakash Jana <engineerarun@gmail.com>
Sat, 22 Jun 2019 08:32:39 +0000 (14:02 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 22 Jun 2019 13:47:06 +0000 (19:17 +0530)
src/nnn.c

index 0bc405ca44718a124b7a43d7465e2077ce70e3db..921883848643a6e20c9afdf557f61583a4351e36 100644 (file)
--- 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;
 }