removed assertment about rtree->root being NULL, so this function can be
authorTim Janik <timj@gtk.org>
Sun, 17 Jan 1999 16:56:28 +0000 (16:56 +0000)
committerTim Janik <timj@src.gnome.org>
Sun, 17 Jan 1999 16:56:28 +0000 (16:56 +0000)
Sun Jan 17 17:15:59 1999  Tim Janik  <timj@gtk.org>

        * gtree.c (g_tree_traverse): removed assertment about rtree->root being
        NULL, so this function can be applied to unpopulated trees as well, fix
        provided by Simon Kagedal <sika8225@csd.uu.se>.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/gtree.c
gtree.c

index 10f5ec2..0cc2723 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Sun Jan 17 17:15:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gtree.c (g_tree_traverse): removed assertment about rtree->root being
+       NULL, so this function can be applied to unpopulated trees as well, fix
+       provided by Simon Kagedal <sika8225@csd.uu.se>.
+
 Sun Jan 17 11:17:19 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
 
        * glib.spec: add packager address
index 10f5ec2..0cc2723 100644 (file)
@@ -1,3 +1,9 @@
+Sun Jan 17 17:15:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gtree.c (g_tree_traverse): removed assertment about rtree->root being
+       NULL, so this function can be applied to unpopulated trees as well, fix
+       provided by Simon Kagedal <sika8225@csd.uu.se>.
+
 Sun Jan 17 11:17:19 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
 
        * glib.spec: add packager address
index 10f5ec2..0cc2723 100644 (file)
@@ -1,3 +1,9 @@
+Sun Jan 17 17:15:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gtree.c (g_tree_traverse): removed assertment about rtree->root being
+       NULL, so this function can be applied to unpopulated trees as well, fix
+       provided by Simon Kagedal <sika8225@csd.uu.se>.
+
 Sun Jan 17 11:17:19 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
 
        * glib.spec: add packager address
index 10f5ec2..0cc2723 100644 (file)
@@ -1,3 +1,9 @@
+Sun Jan 17 17:15:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gtree.c (g_tree_traverse): removed assertment about rtree->root being
+       NULL, so this function can be applied to unpopulated trees as well, fix
+       provided by Simon Kagedal <sika8225@csd.uu.se>.
+
 Sun Jan 17 11:17:19 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
 
        * glib.spec: add packager address
index 10f5ec2..0cc2723 100644 (file)
@@ -1,3 +1,9 @@
+Sun Jan 17 17:15:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gtree.c (g_tree_traverse): removed assertment about rtree->root being
+       NULL, so this function can be applied to unpopulated trees as well, fix
+       provided by Simon Kagedal <sika8225@csd.uu.se>.
+
 Sun Jan 17 11:17:19 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
 
        * glib.spec: add packager address
index 10f5ec2..0cc2723 100644 (file)
@@ -1,3 +1,9 @@
+Sun Jan 17 17:15:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gtree.c (g_tree_traverse): removed assertment about rtree->root being
+       NULL, so this function can be applied to unpopulated trees as well, fix
+       provided by Simon Kagedal <sika8225@csd.uu.se>.
+
 Sun Jan 17 11:17:19 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
 
        * glib.spec: add packager address
index 10f5ec2..0cc2723 100644 (file)
@@ -1,3 +1,9 @@
+Sun Jan 17 17:15:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gtree.c (g_tree_traverse): removed assertment about rtree->root being
+       NULL, so this function can be applied to unpopulated trees as well, fix
+       provided by Simon Kagedal <sika8225@csd.uu.se>.
+
 Sun Jan 17 11:17:19 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
 
        * glib.spec: add packager address
index 10f5ec2..0cc2723 100644 (file)
@@ -1,3 +1,9 @@
+Sun Jan 17 17:15:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gtree.c (g_tree_traverse): removed assertment about rtree->root being
+       NULL, so this function can be applied to unpopulated trees as well, fix
+       provided by Simon Kagedal <sika8225@csd.uu.se>.
+
 Sun Jan 17 11:17:19 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
 
        * glib.spec: add packager address
index 0fbf62f..5b4e342 100644 (file)
@@ -218,7 +218,8 @@ g_tree_traverse (GTree         *tree,
 
   rtree = (GRealTree*) tree;
 
-  g_return_if_fail (rtree->root != NULL);
+  if (!rtree->root)
+    return;
 
   switch (traverse_type)
     {
@@ -253,7 +254,8 @@ g_tree_search (GTree       *tree,
 
   if (rtree->root)
     return g_tree_node_search (rtree->root, search_func, data);
-  return NULL;
+  else
+    return NULL;
 }
 
 gint
@@ -267,7 +269,8 @@ g_tree_height (GTree *tree)
 
   if (rtree->root)
     return g_tree_node_height (rtree->root);
-  return 0;
+  else
+    return 0;
 }
 
 gint
@@ -281,7 +284,8 @@ g_tree_nnodes (GTree *tree)
 
   if (rtree->root)
     return g_tree_node_count (rtree->root);
-  return 0;
+  else
+    return 0;
 }
 
 static GTreeNode*
diff --git a/gtree.c b/gtree.c
index 0fbf62f..5b4e342 100644 (file)
--- a/gtree.c
+++ b/gtree.c
@@ -218,7 +218,8 @@ g_tree_traverse (GTree         *tree,
 
   rtree = (GRealTree*) tree;
 
-  g_return_if_fail (rtree->root != NULL);
+  if (!rtree->root)
+    return;
 
   switch (traverse_type)
     {
@@ -253,7 +254,8 @@ g_tree_search (GTree       *tree,
 
   if (rtree->root)
     return g_tree_node_search (rtree->root, search_func, data);
-  return NULL;
+  else
+    return NULL;
 }
 
 gint
@@ -267,7 +269,8 @@ g_tree_height (GTree *tree)
 
   if (rtree->root)
     return g_tree_node_height (rtree->root);
-  return 0;
+  else
+    return 0;
 }
 
 gint
@@ -281,7 +284,8 @@ g_tree_nnodes (GTree *tree)
 
   if (rtree->root)
     return g_tree_node_count (rtree->root);
-  return 0;
+  else
+    return 0;
 }
 
 static GTreeNode*