--- /dev/null
+From d3bc23ef2031e2749362bb0b90e5d164ef5d5942 Mon Sep 17 00:00:00 2001
+From: Meng Mingming <mingming.meng@nxp.com>
+Date: Mon, 9 Jan 2017 15:08:51 +0800
+Subject: [PATCH 4/6] MGS-1668: xwld: System can not boot up to desktop
+
+System can not boot up to desktop if press touch panel continuously during booting up.
+The weston view was not initialed completely, so add a protection to the pointer.
+
+Upstream Status: Inappropriate [i.MX specific]
+
+Date: MAR 08, 2016
+Signed-off-by: Yong Gan <yong.gan@nxp.com>
+---
+ src/compositor.c | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+diff --git a/src/compositor.c b/src/compositor.c
+index b6ef7f3..9d9805d 100644
+--- a/src/compositor.c
++++ b/src/compositor.c
+@@ -1470,12 +1470,14 @@ weston_view_from_global_fixed(struct weston_view *view,
+ {
+ float vxf, vyf;
+
+- weston_view_from_global_float(view,
+- wl_fixed_to_double(x),
+- wl_fixed_to_double(y),
+- &vxf, &vyf);
+- *vx = wl_fixed_from_double(vxf);
+- *vy = wl_fixed_from_double(vyf);
++ if(view != NULL) {
++ weston_view_from_global_float(view,
++ wl_fixed_to_double(x),
++ wl_fixed_to_double(y),
++ &vxf, &vyf);
++ *vx = wl_fixed_from_double(vxf);
++ *vy = wl_fixed_from_double(vyf);
++ }
+ }
+
+ WL_EXPORT void
+--
+2.7.4
+
file://0016-Link-compositor-to-egl.patch \
file://0017-MGS-2343-ccc-XWLD-T3DStressTest_Wayland-displays-abn.patch \
file://0018-MGS-2397-ccc-Enable-double-buffer-with-fb_pan_displa.patch \
+ file://0019-MGS-1668-xwld-System-can-not-boot-up-to-desktop.patch \
"
SRC_URI_append = " \
- file://0019-xwayland-Fix-crash-when-run-with-no-input-device.patch \
+ file://0020-xwayland-Fix-crash-when-run-with-no-input-device.patch \
"
# The 'egl' configuration of weston requires gles support, and consideration