diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/screen.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c index 0a10def170..0dab25a21a 100644 --- a/src/nvim/screen.c +++ b/src/nvim/screen.c @@ -5082,11 +5082,11 @@ win_redr_custom ( /* Make all characters printable. */ p = transstr(buf); - vim_strncpy(buf, p, sizeof(buf) - 1); + len = STRLCPY(buf, p, sizeof(buf)); + len = (size_t)len < sizeof(buf) ? len : (int)sizeof(buf) - 1; free(p); /* fill up with "fillchar" */ - len = (int)STRLEN(buf); while (width < maxwidth && len < (int)sizeof(buf) - 1) { len += (*mb_char2bytes)(fillchar, buf + len); ++width; @@ -7626,7 +7626,7 @@ static void draw_tabline(void) void get_trans_bufname(buf_T *buf) { if (buf_spname(buf) != NULL) - vim_strncpy(NameBuff, buf_spname(buf), MAXPATHL - 1); + STRLCPY(NameBuff, buf_spname(buf), MAXPATHL); else home_replace(buf, buf->b_fname, NameBuff, MAXPATHL, TRUE); trans_characters(NameBuff, MAXPATHL); |