summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-11-26 22:25:36 -0500
committerMatthias Clasen <mclasen@redhat.com>2014-11-26 22:27:49 -0500
commit732af31424b8f382d869258dea1936616ab2748d (patch)
treeef084bff1a8554bc9a2254add05aaaa0f7a0a7af
parente3bf31886a7a6a67807a02ad2e87b7a03ff47822 (diff)
downloadgtk+-732af31424b8f382d869258dea1936616ab2748d.tar.gz
x11: Handle obsolete selection requests without crashing
The ICCCM says: If the specified property is None , the requestor is an obsolete client. Owners are encouraged to support these clients by using the specified target atom as the property name to be used for the reply. Lets do that, instead of crashing. https://bugzilla.gnome.org/show_bug.cgi?id=740613
-rw-r--r--gdk/x11/gdkdisplay-x11.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c
index 89c2b7df74..e658780994 100644
--- a/gdk/x11/gdkdisplay-x11.c
+++ b/gdk/x11/gdkdisplay-x11.c
@@ -939,7 +939,7 @@ gdk_x11_display_translate_event (GdkEventTranslator *translator,
event->selection.selection = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.selection);
event->selection.target = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.target);
if (xevent->xselection.property == None)
- event->selection.property = GDK_NONE;
+ event->selection.property = event->selection.target;
else
event->selection.property = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.property);
event->selection.time = xevent->xselection.time;