---
 src/intel_driver.c |   11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/intel_driver.c b/src/intel_driver.c
index e414406..7bf8b76 100644
--- a/src/intel_driver.c
+++ b/src/intel_driver.c
@@ -631,15 +631,18 @@ static Bool I830PreInit(ScrnInfoPtr scrn, int flags)
 
 #ifdef XORG_WAYLAND
        if (xorgWayland) {
-               xf86LoadSubModule(scrn, "xwayland");
-               intel->xwl_screen =
-                       xwl_screen_pre_init(scrn, 0, &xwl_driver);
+               intel->xwl_screen = xwl_screen_create();
                if (!intel->xwl_screen) {
                        xf86DrvMsg(scrn->scrnIndex, X_ERROR,
                                   "Failed to initialize xwayland.\n");
                        return FALSE;
                }
-
+               if (!xwl_screen_pre_init(scrn, intel->xwl_screen, 
+                                        0, &xwl_driver)) {
+                       xf86DrvMsg(scrn->scrnIndex, X_ERROR,
+                                  "Failed to pre-init xwayland screen\n");
+                       xwl_screen_destroy(intel->xwl_screen);
+               }
                intel->drmSubFD =
                        xwl_screen_get_drm_fd(intel->xwl_screen);
        }
-- 
1.7.10

_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to