data-device: Only bail out if we failed to allocate offer

It's valid to have a NULL data source (self-dnd) in which case we send
a NULL offer on enter.
This commit is contained in:
Kristian Høgsberg 2013-08-20 15:58:25 -07:00
parent ab19f937c2
commit a34e2f2adc
1 changed files with 4 additions and 3 deletions

View File

@ -236,11 +236,12 @@ weston_drag_set_focus(struct weston_drag *drag, struct weston_surface *surface,
serial = wl_display_next_serial(display); serial = wl_display_next_serial(display);
if (drag->data_source) if (drag->data_source) {
offer = weston_data_source_send_offer(drag->data_source, offer = weston_data_source_send_offer(drag->data_source,
resource); resource);
if (offer == NULL) if (offer == NULL)
return; return;
}
wl_data_device_send_enter(resource, serial, surface->resource, wl_data_device_send_enter(resource, serial, surface->resource,
sx, sy, offer); sx, sy, offer);