Add a sanity check to touch_handle_down() and data_device_enter() as
what we did for pointer and keyboard.
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
float sx = wl_fixed_to_double(x_w);
float sy = wl_fixed_to_double(y_w);
+ if (!surface) {
+ /* down event for a window we've just destroyed */
+ return;
+ }
+
input->display->serial = serial;
input->touch_focus = wl_surface_get_user_data(surface);
if (!input->touch_focus) {
float y = wl_fixed_to_double(y_w);
char **p;
+ if (!surface) {
+ /* enter event for a window we've just destroyed */
+ return;
+ }
+
window = wl_surface_get_user_data(surface);
input->drag_enter_serial = serial;
input->drag_focus = window,