summaryrefslogtreecommitdiff
path: root/src/libvterm/src
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2018-12-15 14:49:34 +0100
committerBram Moolenaar <Bram@vim.org>2018-12-15 14:49:34 +0100
commit37e3edce200c5a0ae8f81ca729b18d75477d2725 (patch)
tree02fd172196927cfed25df48691b9a7882976e5a9 /src/libvterm/src
parent471f65813592238509923f2c8748df5be03513e9 (diff)
downloadvim-git-37e3edce200c5a0ae8f81ca729b18d75477d2725.tar.gz
patch 8.1.0593: illegal memory access in libvterm testv8.1.0593
Problem: Illegal memory access in libvterm test. Solution: Fix off-by-one error.
Diffstat (limited to 'src/libvterm/src')
-rw-r--r--src/libvterm/src/vterm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libvterm/src/vterm.c b/src/libvterm/src/vterm.c
index 28613b9b0..9025da444 100644
--- a/src/libvterm/src/vterm.c
+++ b/src/libvterm/src/vterm.c
@@ -169,9 +169,9 @@ INTERNAL void vterm_push_output_vsprintf(VTerm *vt, const char *format, va_list
#else
written = vsprintf(buffer, format, args);
- if(written >= (int)(vt->outbuffer_len - vt->outbuffer_cur)) {
+ if(written >= (int)(vt->outbuffer_len - vt->outbuffer_cur - 1)) {
/* output was truncated */
- written = vt->outbuffer_len - vt->outbuffer_cur;
+ written = vt->outbuffer_len - vt->outbuffer_cur - 1;
}
if (written > 0)
{