From 08f5483fb7499771c8a997085a855d979d0ec45c Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Fri, 13 Jan 2012 16:34:11 +0000 Subject: [PATCH] wayland: Free the internal selection data when the selection is cleared --- gdk/wayland/gdkdevice-wayland.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c index 26faad8ac5..39b2417321 100644 --- a/gdk/wayland/gdkdevice-wayland.c +++ b/gdk/wayland/gdkdevice-wayland.c @@ -787,6 +787,17 @@ data_device_selection (void *data, g_debug (G_STRLOC ": %s wl_data_device = %p wl_data_offer = %p", G_STRFUNC, wl_data_device, offer); + if (!offer) + { + if (device->selection_offer) + { + data_offer_unref (device->selection_offer); + device->selection_offer = NULL; + } + + return; + } + if (device->selection_offer) { data_offer_unref (device->selection_offer);