From 63b90bb5b8056f60abe4e8ab0d2a73c2d2cad93f Mon Sep 17 00:00:00 2001 From: Paolo Borelli Date: Sat, 29 Mar 2014 23:14:51 +0100 Subject: [PATCH] stackswitcher: do not leak buttons hash table --- gtk/gtkstackswitcher.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gtk/gtkstackswitcher.c b/gtk/gtkstackswitcher.c index 361bd54bc0..d5b7ef1f89 100644 --- a/gtk/gtkstackswitcher.c +++ b/gtk/gtkstackswitcher.c @@ -478,6 +478,19 @@ gtk_stack_switcher_dispose (GObject *object) G_OBJECT_CLASS (gtk_stack_switcher_parent_class)->dispose (object); } +static void +gtk_stack_switcher_finalize (GObject *object) +{ + GtkStackSwitcher *switcher = GTK_STACK_SWITCHER (object); + GtkStackSwitcherPrivate *priv; + + priv = gtk_stack_switcher_get_instance_private (switcher); + + g_hash_table_destroy (priv->buttons); + + G_OBJECT_CLASS (gtk_stack_switcher_parent_class)->finalize (object); +} + static void gtk_stack_switcher_class_init (GtkStackSwitcherClass *class) { @@ -486,6 +499,7 @@ gtk_stack_switcher_class_init (GtkStackSwitcherClass *class) object_class->get_property = gtk_stack_switcher_get_property; object_class->set_property = gtk_stack_switcher_set_property; object_class->dispose = gtk_stack_switcher_dispose; + object_class->finalize = gtk_stack_switcher_finalize; g_object_class_install_property (object_class, PROP_STACK,