From d63dd43c9b9a1cc24b268829ff0f306a3430a81b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Sun, 5 Jan 2025 00:36:54 -0500
Subject: [PATCH] Prevent dereferencing NULL bar or cur with WIN_DYN

This would be an API violation, but we shouldn't crash about it.
---
 src/uifc/uifc32.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/uifc/uifc32.c b/src/uifc/uifc32.c
index 60ed5cac65..c1c7058e9c 100644
--- a/src/uifc/uifc32.c
+++ b/src/uifc/uifc32.c
@@ -1890,8 +1890,14 @@ int ulist(uifc_winmode_t mode, int left, int top, int width, int *cur, int *bar
 		else
 			mswait(1);
 		if(mode&WIN_DYN) {
-			save_menu_cur=*cur;
-			save_menu_bar=*bar;
+			if (cur)
+				save_menu_cur=*cur;
+			else
+				save_menu_cur = -1;
+			if (bar)
+				save_menu_bar=*bar;
+			else
+				save_menu_bar=-1;
 			save_menu_opts=opts;
 			return(-2-gotkey);
 		}
-- 
GitLab