xwayland: Ensure we've got an owner when setting the X selection owner

Otherwise we may end up claiming the X selection when there's no wayland
selection owner.
This commit is contained in:
Carlos Garnacho 2015-05-18 20:58:29 +02:00
parent 719d8bd0c7
commit 0b0ce4193f

View File

@ -847,10 +847,10 @@ meta_selection_bridge_ownership_notify (struct wl_listener *listener,
if (!owner && selection->window == selection->owner) if (!owner && selection->window == selection->owner)
{ {
XSetSelectionOwner (xdisplay, selection->selection_atom, XSetSelectionOwner (xdisplay, selection->selection_atom,
None, selection->timestamp); None, selection->timestamp);
} }
else if (selection->source != owner) else if (owner && selection->source != owner)
{ {
XSetSelectionOwner (xdisplay, XSetSelectionOwner (xdisplay,
selection->selection_atom, selection->selection_atom,