Check return value of XOpenDisplay().

Instead of calling XGetXCBConnection() blindly, check XOpenDisplay()'s
return value to avoid a possible segfault in the former. That happens if
$DISPLAY is set, but if that display isn't available.

Signed-off-by: Cyril Brulebois <kibi@debian.org>
This commit is contained in:
Cyril Brulebois 2011-04-06 18:05:40 +02:00 committed by Kristian Høgsberg
parent 8d85e886fc
commit 20798291ca
1 changed files with 4 additions and 0 deletions

View File

@ -553,6 +553,10 @@ x11_compositor_create(struct wl_display *display, int width, int height)
memset(c, 0, sizeof *c);
c->dpy = XOpenDisplay(NULL);
if (c->dpy == NULL)
return NULL;
c->conn = XGetXCBConnection(c->dpy);
if (xcb_connection_has_error(c->conn))