diff --git a/src/data-device.c b/src/data-device.c index 4e3f4fc0..d05b538b 100644 --- a/src/data-device.c +++ b/src/data-device.c @@ -238,6 +238,8 @@ weston_drag_set_focus(struct weston_drag *drag, struct weston_surface *surface, if (drag->data_source) offer = weston_data_source_send_offer(drag->data_source, resource); + if (offer == NULL) + return; wl_data_device_send_enter(resource, serial, surface->resource, sx, sy, offer);