[mutter/wip/carlosg/issue-335] wayland: Accept NULL primary data source
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/wip/carlosg/issue-335] wayland: Accept NULL primary data source
- Date: Tue, 15 Jan 2019 18:19:19 +0000 (UTC)
commit 5fcda7584590f3ea73b749dd5679f919c61e9eef
Author: Carlos Garnacho <carlosg gnome org>
Date: Tue Jan 15 19:13:27 2019 +0100
wayland: Accept NULL primary data source
A NULL argument is expected here in order to unset the selection,
meta_wayland_data_device_set_primary() accepts a NULL source, but
gtk_primary_selection_device.set_selection was not handling a
NULL wl_resource.
Closes: https://gitlab.gnome.org/GNOME/mutter/issues/335
src/wayland/meta-wayland-data-device.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/src/wayland/meta-wayland-data-device.c b/src/wayland/meta-wayland-data-device.c
index 648b8d80e..f0c70b04a 100644
--- a/src/wayland/meta-wayland-data-device.c
+++ b/src/wayland/meta-wayland-data-device.c
@@ -1734,9 +1734,10 @@ primary_device_set_selection (struct wl_client *client,
uint32_t serial)
{
MetaWaylandDataDevice *data_device = wl_resource_get_user_data (resource);
- MetaWaylandDataSource *source;
+ MetaWaylandDataSource *source = NULL;
- source = wl_resource_get_user_data (source_resource);
+ if (source_resource)
+ source = wl_resource_get_user_data (source_resource);
meta_wayland_data_device_set_primary (data_device, source, serial);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]