[libgd] header-bar: plug some memleaks



commit c23fd7fea2fcde2166e9af478b38642f2bb4f479
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Mon Mar 4 21:45:24 2013 -0500

    header-bar: plug some memleaks

 libgd/gd-header-bar.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/libgd/gd-header-bar.c b/libgd/gd-header-bar.c
index 35a333d..ff2f068 100644
--- a/libgd/gd-header-bar.c
+++ b/libgd/gd-header-bar.c
@@ -820,6 +820,20 @@ gd_header_bar_get_custom_title (GdHeaderBar *bar)
 }
 
 static void
+gd_header_bar_finalize (GObject *object)
+{
+  GdHeaderBar *bar = GD_HEADER_BAR (object);
+  GdHeaderBarPrivate *priv = bar->priv;
+
+  g_free (priv->title);
+  g_free (priv->subtitle);
+
+  g_list_free (priv->children);
+
+  G_OBJECT_CLASS (gd_header_bar_parent_class)->finalize (object);
+}
+
+static void
 gd_header_bar_get_property (GObject      *object,
                             guint         prop_id,
                             GValue       *value,
@@ -1202,6 +1216,7 @@ gd_header_bar_class_init (GdHeaderBarClass *class)
 
   object_class->get_property = gd_header_bar_get_property;
   object_class->set_property = gd_header_bar_set_property;
+  object_class->finalize = gd_header_bar_finalize;
 
   widget_class->size_allocate = gd_header_bar_size_allocate;
   widget_class->get_preferred_width = gd_header_bar_get_preferred_width;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]