From f3a80681093952f0b93cd534ba65e225a74088ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Tue, 11 Nov 2025 20:01:24 +0100 Subject: [PATCH] core: fix use of window->coords by checking size of array before using it --- src/gui/gui-window.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gui/gui-window.c b/src/gui/gui-window.c index 7737ff5df..9d97d48fe 100644 --- a/src/gui/gui-window.c +++ b/src/gui/gui-window.c @@ -185,6 +185,8 @@ gui_window_get_context_at_xy (struct t_gui_window *window, *chat = 1; /* get line */ + if (win_y >= window->coords_size) + return; *line = window->coords[win_y].line; if (!*line) return; @@ -222,6 +224,7 @@ gui_window_get_context_at_xy (struct t_gui_window *window, { /* X is in message (or after) */ data_next_line = ((win_y < window->win_chat_height - 1) + && (win_y + 1 < window->coords_size) && (window->coords[win_y + 1].line == *line)) ? window->coords[win_y + 1].data : NULL; ptr_data = gui_chat_string_add_offset_screen (window->coords[win_y].data,