diff options
author | zeertzjq <zeertzjq@outlook.com> | 2021-10-27 17:34:45 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2021-10-28 06:32:36 +0800 |
commit | de670f380914e71d16b3357b609bdd3d0d30d95b (patch) | |
tree | 9e875e00802278a5c627782dd53b559256d1bf22 /src/nvim/screen.c | |
parent | d918759dee5760b8bf146b2715ded8eb23f03cd6 (diff) | |
download | rneovim-de670f380914e71d16b3357b609bdd3d0d30d95b.tar.gz rneovim-de670f380914e71d16b3357b609bdd3d0d30d95b.tar.bz2 rneovim-de670f380914e71d16b3357b609bdd3d0d30d95b.zip |
fix(float): fix potential heap corruption in win_redr_border
Diffstat (limited to 'src/nvim/screen.c')
-rw-r--r-- | src/nvim/screen.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c index 16c81307ce..2cbd45e922 100644 --- a/src/nvim/screen.c +++ b/src/nvim/screen.c @@ -5655,7 +5655,9 @@ static void win_redr_border(win_T *wp) int ic = (i == 0 && !adj[3] && chars[6][0]) ? 6 : 5; grid_put_schar(grid, irow+adj[0], i+adj[3], chars[ic], attrs[ic]); } - grid_put_schar(grid, irow+adj[0], icol+adj[3], chars[4], attrs[4]); + if (adj[1]) { + grid_put_schar(grid, irow+adj[0], icol+adj[3], chars[4], attrs[4]); + } grid_puts_line_flush(false); } } |