From 0c62f025530c564cbc47516c4d3d7408091e8b8c Mon Sep 17 00:00:00 2001 From: Nikos Ntarmos Date: Thu, 28 May 2009 16:45:15 +0300 Subject: [PATCH] XCloseDisplay(3) on re-init_X11() Signed-off-by: Nikos Ntarmos Signed-off-by: Brenden Matthews --- src/x11.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/x11.c b/src/x11.c index e165a4b..b182bd6 100644 --- a/src/x11.c +++ b/src/x11.c @@ -49,7 +49,7 @@ int use_xdbe; #endif /* some basic X11 stuff */ -Display *display; +Display *display = NULL; int display_width; int display_height; int screen; @@ -70,6 +70,8 @@ static Window find_subwindow(Window win, int w, int h); /* X11 initializer */ void init_X11(const char *disp) { + if (display) + XCloseDisplay(display); if ((display = XOpenDisplay(disp)) == NULL) { CRIT_ERR("can't open display: %s", XDisplayName(0)); } -- 1.7.9.5