]> Pileus Git - ~andy/gtk/commitdiff
Fix leaks of label_text, label_widget and icon_widget. (#117312, Christian
authorSoeren Sandmann <sandmann@daimi.au.dk>
Sun, 13 Jul 2003 19:29:54 +0000 (19:29 +0000)
committerSøren Sandmann Pedersen <ssp@src.gnome.org>
Sun, 13 Jul 2003 19:29:54 +0000 (19:29 +0000)
Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>

* gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
label_text, label_widget and icon_widget. (#117312,
Christian Persch)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktoolbutton.c

index ad0d87b3b915ff966594c664fd0d595482b12f3c..01d21c9c8c91c77e7359de9c68262f3804cba9d2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
+       label_text, label_widget and icon_widget. (#117312, 
+       Christian Persch)
+       
 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
 
        * gtk/gtkmenu.c (gtk_menu_class_init): new properties
index ad0d87b3b915ff966594c664fd0d595482b12f3c..01d21c9c8c91c77e7359de9c68262f3804cba9d2 100644 (file)
@@ -1,3 +1,9 @@
+Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
+       label_text, label_widget and icon_widget. (#117312, 
+       Christian Persch)
+       
 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
 
        * gtk/gtkmenu.c (gtk_menu_class_init): new properties
index ad0d87b3b915ff966594c664fd0d595482b12f3c..01d21c9c8c91c77e7359de9c68262f3804cba9d2 100644 (file)
@@ -1,3 +1,9 @@
+Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
+       label_text, label_widget and icon_widget. (#117312, 
+       Christian Persch)
+       
 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
 
        * gtk/gtkmenu.c (gtk_menu_class_init): new properties
index ad0d87b3b915ff966594c664fd0d595482b12f3c..01d21c9c8c91c77e7359de9c68262f3804cba9d2 100644 (file)
@@ -1,3 +1,9 @@
+Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
+       label_text, label_widget and icon_widget. (#117312, 
+       Christian Persch)
+       
 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
 
        * gtk/gtkmenu.c (gtk_menu_class_init): new properties
index ad0d87b3b915ff966594c664fd0d595482b12f3c..01d21c9c8c91c77e7359de9c68262f3804cba9d2 100644 (file)
@@ -1,3 +1,9 @@
+Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
+       label_text, label_widget and icon_widget. (#117312, 
+       Christian Persch)
+       
 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
 
        * gtk/gtkmenu.c (gtk_menu_class_init): new properties
index 27b57e1671cc863cceeae11be121c0e1fdb52d51..23199edd87c7dfda7ffb66c314393f1afa7a44fa 100644 (file)
@@ -501,9 +501,18 @@ gtk_tool_button_finalize (GObject *object)
 {
   GtkToolButton *button = GTK_TOOL_BUTTON (object);
 
-  g_free (button->priv->stock_id);
-  button->priv->stock_id = NULL;
+  if (button->priv->stock_id)
+    g_free (button->priv->stock_id);
 
+  if (button->priv->label_text)
+    g_free (button->priv->label_text);
+
+  if (button->priv->label_widget)
+    g_object_unref (G_OBJECT (button->priv->label_widget));
+
+  if (button->priv->icon_widget)
+    g_object_unref (G_OBJECT (button->priv->icon_widget));
+  
   parent_class->finalize (object);
 }