x11: Clear X11 selection source after unsetting owner

The X11 selection source was being preserved after unsetting its
ownership. This is no leak as it would be eventually replaced by
another source, or destroyed on finalize. But it's pointless to
keep it.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1205
This commit is contained in:
Carlos Garnacho 2020-04-17 14:13:50 +02:00
parent b7366b5b53
commit f988a9caaa

View File

@ -339,6 +339,7 @@ meta_x11_selection_handle_xfixes_selection_notify (MetaX11Display *x11_display,
/* An X client went away, clear the selection */ /* An X client went away, clear the selection */
meta_selection_unset_owner (selection, selection_type, meta_selection_unset_owner (selection, selection_type,
x11_display->selection.owners[selection_type]); x11_display->selection.owners[selection_type]);
g_clear_object (&x11_display->selection.owners[selection_type]);
} }
} }
else if (event->owner != x11_display->selection.xwindow) else if (event->owner != x11_display->selection.xwindow)