From e21f93ceb763cf720d6eea3d109cabdd192fc395 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Fri, 30 Oct 2009 18:00:24 -0400 Subject: [PATCH] Creating a new node, make sure it points to the right parent, if the parent has to change for the new version. --- glib/gtree.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/glib/gtree.c b/glib/gtree.c index 072dab51..cd850b69 100644 --- a/glib/gtree.c +++ b/glib/gtree.c @@ -723,12 +723,13 @@ g_tree_insert_internal (GTree *tree, { child = g_tree_node_new (tree, key, value); + node = g_tree_node_next_version (tree, node); + /* child is created at the current version */ child->v[0].left = node->left(NOW); child->v[0].right = node; child->v[0].parent = node; - node = g_tree_node_next_version (tree, node); node->v[0].left = child; node->v[0].left_child = TRUE; @@ -745,12 +746,13 @@ g_tree_insert_internal (GTree *tree, { child = g_tree_node_new (tree, key, value); + node = g_tree_node_next_version (tree, node); + /* child is created at the current version */ child->v[0].right = node->right(NOW); child->v[0].left = node; child->v[0].parent = node; - node = g_tree_node_next_version (tree, node); node->v[0].right = child; node->v[0].right_child = TRUE; -- 2.34.1