egl_dri2: Fix initialization with EGL_DEFAULT_DISPLAY

This commit is contained in:
Kristian Høgsberg
2010-02-09 09:49:56 -05:00
parent a1a441179b
commit 538539d879
+6 -6
View File
@@ -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);