summaryrefslogtreecommitdiff
path: root/gdk/x11/gdkwindow-x11.c
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2016-01-06 00:36:21 +0100
committerMatthias Clasen <mclasen@redhat.com>2016-01-07 21:13:42 -0500
commitfa66b271f8c96d86bcb7eb7f315628ea3674aafd (patch)
tree0efcf7f920e986519e62adcf981e9844cf27938a /gdk/x11/gdkwindow-x11.c
parenta45b1d1e3c414d2b2735c9ed096b6abe1b45a7ea (diff)
downloadgtk+-fa66b271f8c96d86bcb7eb7f315628ea3674aafd.tar.gz
gdkwindow-x11: Ensure that extended update counter is freed
I believe this lead to rampant leakage of SyncCounters by gnome-terminal. https://bugzilla.gnome.org/show_bug.cgi?id=760188
Diffstat (limited to 'gdk/x11/gdkwindow-x11.c')
-rw-r--r--gdk/x11/gdkwindow-x11.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index 157ec3a888..9f189ad626 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -1297,7 +1297,10 @@ gdk_toplevel_x11_free_contents (GdkDisplay *display,
{
XSyncDestroyCounter (GDK_DISPLAY_XDISPLAY (display),
toplevel->update_counter);
+ XSyncDestroyCounter (GDK_DISPLAY_XDISPLAY (display),
+ toplevel->extended_update_counter);
toplevel->update_counter = None;
+ toplevel->extended_update_counter = None;
toplevel->current_counter_value = 0;
}