From 7b1c6c9902c8b22fda77581c80915f16a39f1bcc Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Mon, 18 Jun 2007 09:42:27 +0000 Subject: [PATCH] =?UTF-8?q?Bug=20448484=20=E2=80=93=20GtkAccelGroup=20forg?= =?UTF-8?q?ets=20to=20remove=20closure=20invalidate=20notifiers=20when=20f?= =?UTF-8?q?inalizing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit svn path=/trunk/; revision=18181 --- ChangeLog | 7 +++++++ gtk/gtkaccelgroup.c | 3 +++ 2 files changed, 10 insertions(+) diff --git a/ChangeLog b/ChangeLog index 08935e4d4f..f54c2b200c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-06-18 Gustavo J. A. M. Carneiro + + reviewed by: Matthias Clasen + + * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Remove closure + invalidate notifiers. (#448484) + 2007-06-17 Matthias Clasen * README.in: Updates diff --git a/gtk/gtkaccelgroup.c b/gtk/gtkaccelgroup.c index 6d5aa2b10c..4a121fcfba 100644 --- a/gtk/gtkaccelgroup.c +++ b/gtk/gtkaccelgroup.c @@ -40,6 +40,8 @@ /* --- prototypes --- */ static void gtk_accel_group_finalize (GObject *object); +static void accel_closure_invalidate (gpointer data, + GClosure *closure); /* --- variables --- */ @@ -134,6 +136,7 @@ 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); } g_free (accel_group->priv_accels);