Mercurial > vim
diff src/message.c @ 15926:ca0a0b64809c v8.1.0969
patch 8.1.0969: message written during startup is truncated
commit https://github.com/vim/vim/commit/97c2c05ead689f4a5de986c82531fcbd09295cda
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Feb 22 13:42:07 2019 +0100
patch 8.1.0969: message written during startup is truncated
Problem: Message written during startup is truncated.
Solution: Restore message after truncating. (closes 3969)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 22 Feb 2019 13:45:06 +0100 |
parents | ac080f6a4db8 |
children | 78faa25f9698 |
line wrap: on
line diff
--- a/src/message.c +++ b/src/message.c @@ -2627,12 +2627,19 @@ msg_puts_printf(char_u *str, int maxlen) if (*p != NUL && !(silent_mode && p_verbose == 0)) { + int c = -1; + if (maxlen > 0 && STRLEN(p) > (size_t)maxlen) + { + c = p[maxlen]; p[maxlen] = 0; + } if (info_message) mch_msg((char *)p); else mch_errmsg((char *)p); + if (c != -1) + p[maxlen] = c; } msg_didout = TRUE; // assume that line is not empty