Mesa (master): egl_dri2: Fix initialization with EGL_DEFAULT_DISPLAY
Kristian Høgsberg
krh at kemper.freedesktop.org
Tue Feb 9 15:09:48 UTC 2010
Module: Mesa
Branch: master
Commit: 538539d8791e5b3b1ea2e95473b589934d94497e
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=538539d8791e5b3b1ea2e95473b589934d94497e
Author: Kristian Høgsberg <krh at bitplanet.net>
Date: Tue Feb 9 09:49:56 2010 -0500
egl_dri2: Fix initialization with EGL_DEFAULT_DISPLAY
---
src/egl/drivers/dri2/egl_dri2.c | 12 ++++++------
1 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
index 8b01b84..9237889 100644
--- a/src/egl/drivers/dri2/egl_dri2.c
+++ b/src/egl/drivers/dri2/egl_dri2.c
@@ -404,13 +404,13 @@ dri2_initialize(_EGLDriver *drv, _EGLDisplay *disp,
return _eglError(EGL_BAD_ALLOC, "eglInitialize");
disp->DriverData = (void *) dri2_dpy;
- dri2_dpy->conn = XGetXCBConnection(disp->NativeDisplay);
- if (!dri2_dpy->conn) {
+ if (disp->NativeDisplay != NULL)
+ dri2_dpy->conn = XGetXCBConnection(disp->NativeDisplay);
+ else
dri2_dpy->conn = xcb_connect(0, 0);
- if (!dri2_dpy->conn) {
- _eglLog(_EGL_WARNING, "DRI2: xcb_connect failed");
- goto cleanup_dpy;
- }
+ if (!dri2_dpy->conn) {
+ _eglLog(_EGL_WARNING, "DRI2: xcb_connect failed");
+ goto cleanup_dpy;
}
xcb_prefetch_extension_data (dri2_dpy->conn, &xcb_xfixes_id);
More information about the mesa-commit
mailing list