From: Dana Jansens Date: Fri, 30 Oct 2009 22:00:24 +0000 (-0400) Subject: Creating a new node, make sure it points to the right parent, if the parent has to... X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=e21f93ceb763cf720d6eea3d109cabdd192fc395;p=dana%2Fcg-glib.git Creating a new node, make sure it points to the right parent, if the parent has to change for the new version. --- 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;