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,