diff options
author | ZyX <kp-pav@yandex.ru> | 2016-03-07 08:54:39 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2016-04-18 02:48:20 +0300 |
commit | eb806c96205ff776d9cd5df82da72c14e030f6d6 (patch) | |
tree | 01a1342880f265708dfda5568cef2cc80b5f6ea3 /src/nvim/message.h | |
parent | 52c6cc21899d0d5bf0dffc2cee849063e176e931 (diff) | |
download | rneovim-eb806c96205ff776d9cd5df82da72c14e030f6d6.tar.gz rneovim-eb806c96205ff776d9cd5df82da72c14e030f6d6.tar.bz2 rneovim-eb806c96205ff776d9cd5df82da72c14e030f6d6.zip |
eval/decode: Make sure that error messages do not cause overflow
Diffstat (limited to 'src/nvim/message.h')
-rw-r--r-- | src/nvim/message.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/nvim/message.h b/src/nvim/message.h index 0cd0ede2c4..b69b7264b4 100644 --- a/src/nvim/message.h +++ b/src/nvim/message.h @@ -64,6 +64,18 @@ /// Like #MSG_PUTS_ATTR, but if middle part of long messages will be replaced #define MSG_PUTS_LONG_ATTR(s, a) msg_puts_long_attr((char_u *)(s), (a)) +/// Message history for `:messages` +typedef struct msg_hist { + struct msg_hist *next; ///< Next message. + char_u *msg; ///< Message text. + int attr; ///< Message highlighting. +} MessageHistoryEntry; + +/// First message +extern MessageHistoryEntry *first_msg_hist; +/// Last message +extern MessageHistoryEntry *last_msg_hist; + #ifdef INCLUDE_GENERATED_DECLARATIONS # include "message.h.generated.h" #endif |