summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2004-07-08 20:29:19 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2004-07-08 20:29:19 +0000
commit9ab68256d119739ef7a85ca0ef9ba93cf3b84f7c (patch)
treead49c84b24b7bd9a016a8e05637d359fc22e21d3 /gdk
parent03239b803dd27294dd9dd225b0ace51b1f94a39f (diff)
downloadgtk+-9ab68256d119739ef7a85ca0ef9ba93cf3b84f7c.tar.gz
Don't leak references to the drag context. (#144324, Alex Larsson)
2004-07-08 Matthias Clasen <mclasen@redhat.com> * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak references to the drag context. (#144324, Alex Larsson)
Diffstat (limited to 'gdk')
-rw-r--r--gdk/x11/gdkdnd-x11.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gdk/x11/gdkdnd-x11.c b/gdk/x11/gdkdnd-x11.c
index 01c0aee26e..1d04e25ac3 100644
--- a/gdk/x11/gdkdnd-x11.c
+++ b/gdk/x11/gdkdnd-x11.c
@@ -2193,7 +2193,10 @@ xdnd_send_xevent (GdkDragContext *context,
temp_event.any.window = window;
if ((*xdnd_filters[i].func) (event_send, &temp_event, NULL) == GDK_FILTER_TRANSLATE)
- gdk_event_put (&temp_event);
+ {
+ gdk_event_put (&temp_event);
+ g_object_unref (tmp_event.dnd.context);
+ }
return TRUE;
}