data-device.c: Handle failure to allocate offer in weston_drag_set_focus
If we fail to allocate and send the offer, don't send the drag enter and don't set the drag focus so we don't send motion events or leave.
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user