diff options
author | Bram Moolenaar <Bram@vim.org> | 2018-12-15 14:49:34 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2018-12-15 14:49:34 +0100 |
commit | 37e3edce200c5a0ae8f81ca729b18d75477d2725 (patch) | |
tree | 02fd172196927cfed25df48691b9a7882976e5a9 /src/libvterm/src | |
parent | 471f65813592238509923f2c8748df5be03513e9 (diff) | |
download | vim-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.c | 4 |
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) { |