more accurately reject wl selection setting based on whether serial is invalid

copycopycopycopy
This commit is contained in:
Mike Blumenkrantz 2016-04-20 12:38:08 -04:00
parent 9dd36ff01c
commit fc759b1f0c
1 changed files with 3 additions and 1 deletions

View File

@ -482,8 +482,10 @@ _e_comp_wl_data_device_selection_set(void *data EINA_UNUSED, E_Comp_Wl_Data_Sour
struct wl_resource *offer_res, *data_device_res, *focus = NULL;
sel_source = (E_Comp_Wl_Data_Source *)e_comp_wl->selection.data_source;
if (sel_source && (e_comp_wl->selection.serial - serial < UINT32_MAX / 2))
return;
if (sel_source && ((sel_source->serial != serial) || (sel_source != source)))
if (sel_source)
{
if (sel_source->cancelled)
sel_source->cancelled(sel_source);