aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/message.h
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2016-03-07 08:54:39 +0300
committerZyX <kp-pav@yandex.ru>2016-04-18 02:48:20 +0300
commiteb806c96205ff776d9cd5df82da72c14e030f6d6 (patch)
tree01a1342880f265708dfda5568cef2cc80b5f6ea3 /src/nvim/message.h
parent52c6cc21899d0d5bf0dffc2cee849063e176e931 (diff)
downloadrneovim-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.h12
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