summaryrefslogtreecommitdiff
path: root/gtk/gtkaccelgroup.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2009-04-07 19:09:28 -0400
committerMatthias Clasen <mclasen@redhat.com>2009-04-07 19:11:33 -0400
commit7e6cd2b31c08a2ab746beeacd86bb0435f1d7342 (patch)
treee4e2c8568a0dd4dda972b51c1c05c3829d5670cf /gtk/gtkaccelgroup.c
parentfbe7ba55ce82a9db49132a54b6d0023782b80dc2 (diff)
downloadgtk+-7e6cd2b31c08a2ab746beeacd86bb0435f1d7342.tar.gz
Fix a memory leak in GtkAccelGroup
Unref closures in accel group finalization (#577824).
Diffstat (limited to 'gtk/gtkaccelgroup.c')
-rw-r--r--gtk/gtkaccelgroup.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtkaccelgroup.c b/gtk/gtkaccelgroup.c
index 32c76db8e3..b26fd63a05 100644
--- a/gtk/gtkaccelgroup.c
+++ b/gtk/gtkaccelgroup.c
@@ -165,6 +165,9 @@ gtk_accel_group_finalize (GObject *object)
_gtk_accel_map_remove_group (accel_path, accel_group);
}
g_closure_remove_invalidate_notifier (entry->closure, accel_group, accel_closure_invalidate);
+
+ /* remove quick_accel_add() refcount */
+ g_closure_unref (entry->closure);
}
g_free (accel_group->priv_accels);