From 0700f609838ce9dfe297289764fe3a7bd3139a48 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Sun, 17 Mar 2024 20:09:38 +0200 Subject: [PATCH] Fix segfault in curses Curses handles menu and text windows specially; their id numbers keep going up, so we need to check if the id is for a menu or text window instead of directly accessing the windows array. --- win/curses/curswins.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/win/curses/curswins.c b/win/curses/curswins.c index b56a2444f..39cf10804 100644 --- a/win/curses/curswins.c +++ b/win/curses/curswins.c @@ -572,6 +572,10 @@ curses_get_window_size(winid wid, int *height, int *width) boolean curses_window_has_border(winid wid) { + if (curses_is_menu(wid)) + wid = MENU_WIN; + else if (curses_is_text(wid)) + wid = TEXT_WIN; return nhwins[wid].border; }