wayland: Plug MetaSelectionSourceWayland leaks

There was a dangling ref left on all of them, oops.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/848
This commit is contained in:
Carlos Garnacho 2019-10-11 13:25:35 +02:00
parent 943b069996
commit dfd44ff971

View File

@ -1309,6 +1309,7 @@ data_device_start_drag (struct wl_client *client,
g_list_free_full (mimetypes, g_free); g_list_free_full (mimetypes, g_free);
set_selection_source (data_device, META_SELECTION_DND, set_selection_source (data_device, META_SELECTION_DND,
selection_source); selection_source);
g_object_unref (selection_source);
meta_wayland_pointer_set_focus (seat->pointer, NULL); meta_wayland_pointer_set_focus (seat->pointer, NULL);
meta_wayland_data_device_start_drag (data_device, client, meta_wayland_data_device_start_drag (data_device, client,
@ -1694,6 +1695,7 @@ meta_wayland_data_device_set_selection (MetaWaylandDataDevice *data_device,
set_selection_source (data_device, META_SELECTION_CLIPBOARD, set_selection_source (data_device, META_SELECTION_CLIPBOARD,
selection_source); selection_source);
g_object_unref (selection_source);
} }
else else
{ {
@ -1831,6 +1833,7 @@ meta_wayland_data_device_set_primary (MetaWaylandDataDevice *data_device,
set_selection_source (data_device, META_SELECTION_PRIMARY, set_selection_source (data_device, META_SELECTION_PRIMARY,
selection_source); selection_source);
g_object_unref (selection_source);
} }
else else
{ {