From d36d9be8ff0e03a7cbba087abb9167056f9c56c7 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Sat, 30 Jul 2022 21:40:30 +0800 Subject: fix(terminal): avoid reading over the end of cell.chars (#19580) --- src/nvim/terminal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c index 73af00b5d1..fc02d9d53a 100644 --- a/src/nvim/terminal.c +++ b/src/nvim/terminal.c @@ -1384,7 +1384,7 @@ static void fetch_row(Terminal *term, int row, int end_col) fetch_cell(term, row, col, &cell); if (cell.chars[0]) { int cell_len = 0; - for (int i = 0; cell.chars[i]; i++) { + for (int i = 0; i < VTERM_MAX_CHARS_PER_CELL && cell.chars[i]; i++) { cell_len += utf_char2bytes((int)cell.chars[i], ptr + cell_len); } ptr += cell_len; -- cgit