summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Rietveld <kris@gtk.org>2002-07-26 19:37:53 +0000
committerKristian Rietveld <kristian@src.gnome.org>2002-07-26 19:37:53 +0000
commitd9d3beb099a8946b65c8aa4dcd85d04b54a189f7 (patch)
treeeb1d4993dc00124d25e0b6f6460e977aa5b68f02
parentf85c1d6f264946ee8c90351ff0cdaa5577c1d7c8 (diff)
downloadgdk-pixbuf-d9d3beb099a8946b65c8aa4dcd85d04b54a189f7.tar.gz
return FALSE, (gtk_tree_store_finalize): use g_node_traverse instead of
Fri Jul 26 21:39:21 2002 Kristian Rietveld <kris@gtk.org> * gtk/gtktreestore.c (node_free): return FALSE, (gtk_tree_store_finalize): use g_node_traverse instead of g_node_children_foreach, so the whole tree will be freed (#88854, patch from Emmanuel Briot).
-rw-r--r--ChangeLog7
-rw-r--r--ChangeLog.pre-2-107
-rw-r--r--ChangeLog.pre-2-27
-rw-r--r--ChangeLog.pre-2-47
-rw-r--r--ChangeLog.pre-2-67
-rw-r--r--ChangeLog.pre-2-87
-rw-r--r--gtk/gtktreestore.c6
7 files changed, 46 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 8c80aa20a..de4d83589 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Fri Jul 26 21:39:21 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreestore.c (node_free): return FALSE,
+ (gtk_tree_store_finalize): use g_node_traverse instead of
+ g_node_children_foreach, so the whole tree will be freed (#88854,
+ patch from Emmanuel Briot).
+
Fri Jul 26 21:24:03 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 8c80aa20a..de4d83589 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,10 @@
+Fri Jul 26 21:39:21 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreestore.c (node_free): return FALSE,
+ (gtk_tree_store_finalize): use g_node_traverse instead of
+ g_node_children_foreach, so the whole tree will be freed (#88854,
+ patch from Emmanuel Briot).
+
Fri Jul 26 21:24:03 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2
index 8c80aa20a..de4d83589 100644
--- a/ChangeLog.pre-2-2
+++ b/ChangeLog.pre-2-2
@@ -1,3 +1,10 @@
+Fri Jul 26 21:39:21 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreestore.c (node_free): return FALSE,
+ (gtk_tree_store_finalize): use g_node_traverse instead of
+ g_node_children_foreach, so the whole tree will be freed (#88854,
+ patch from Emmanuel Briot).
+
Fri Jul 26 21:24:03 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index 8c80aa20a..de4d83589 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,3 +1,10 @@
+Fri Jul 26 21:39:21 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreestore.c (node_free): return FALSE,
+ (gtk_tree_store_finalize): use g_node_traverse instead of
+ g_node_children_foreach, so the whole tree will be freed (#88854,
+ patch from Emmanuel Briot).
+
Fri Jul 26 21:24:03 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index 8c80aa20a..de4d83589 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,3 +1,10 @@
+Fri Jul 26 21:39:21 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreestore.c (node_free): return FALSE,
+ (gtk_tree_store_finalize): use g_node_traverse instead of
+ g_node_children_foreach, so the whole tree will be freed (#88854,
+ patch from Emmanuel Briot).
+
Fri Jul 26 21:24:03 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index 8c80aa20a..de4d83589 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,10 @@
+Fri Jul 26 21:39:21 2002 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreestore.c (node_free): return FALSE,
+ (gtk_tree_store_finalize): use g_node_traverse instead of
+ g_node_children_foreach, so the whole tree will be freed (#88854,
+ patch from Emmanuel Briot).
+
Fri Jul 26 21:24:03 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
diff --git a/gtk/gtktreestore.c b/gtk/gtktreestore.c
index 90d139e67..9a95be74d 100644
--- a/gtk/gtktreestore.c
+++ b/gtk/gtktreestore.c
@@ -433,10 +433,11 @@ gtk_tree_store_set_column_type (GtkTreeStore *tree_store,
tree_store->column_headers[column] = type;
}
-static void
+static gboolean
node_free (GNode *node, gpointer data)
{
_gtk_tree_data_list_free (node->data, (GType*)data);
+ return FALSE;
}
static void
@@ -444,7 +445,8 @@ gtk_tree_store_finalize (GObject *object)
{
GtkTreeStore *tree_store = GTK_TREE_STORE (object);
- g_node_children_foreach (tree_store->root, G_TRAVERSE_ALL, node_free, tree_store->column_headers);
+ g_node_traverse (tree_store->root, G_POST_ORDER, G_TRAVERSE_ALL, -1,
+ node_free, tree_store->column_headers);
_gtk_tree_data_list_header_free (tree_store->sort_list);
g_free (tree_store->column_headers);