From ffc91271de153053c5c070fb11b4c701339ea06d Mon Sep 17 00:00:00 2001 From: "Thomas E. Dickey" Date: Sat, 9 Nov 2019 06:02:09 -0500 Subject: issue 12 - DISPLAY=:0.-1 XtScreenDatabase segfault Add a null-pointer check XtScreenDatabase(), exit if no display was opened. Signed-off-by: Thomas E. Dickey --- src/Initialize.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Initialize.c b/src/Initialize.c index 13c5b2f..8ae54b4 100644 --- a/src/Initialize.c +++ b/src/Initialize.c @@ -542,6 +542,12 @@ XtScreenDatabase(Screen *screen) Display *dpy = DisplayOfScreen(screen); DPY_TO_APPCON(dpy); + if (dpy == NULL) { + XtErrorMsg("nullDisplay", + "XtScreenDatabase", XtCXtToolkitError, + "XtScreenDatabase requires a non-NULL display", + NULL, NULL); + } LOCK_APP(app); LOCK_PROCESS; -- cgit v1.2.1