[gtk+/wip/treeview: 2/6] treeview: Remove special cases when computing parity



commit 1108f16b1501563e5db5f5a6564256d4a9a6eca9
Author: Benjamin Otte <otte redhat com>
Date:   Thu Jul 7 08:47:25 2011 +0200

    treeview: Remove special cases when computing parity
    
    The parity of the nil npode is always 0, so no need to check for the nil
    node first.

 gtk/gtkrbtree.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)
---
diff --git a/gtk/gtkrbtree.c b/gtk/gtkrbtree.c
index b351eb7..a912530 100644
--- a/gtk/gtkrbtree.c
+++ b/gtk/gtkrbtree.c
@@ -1489,9 +1489,8 @@ void _fixup_parity (GtkRBTree *tree,
 		    GtkRBNode *node)
 {
   node->parity = 1 +
-    ((node->children != NULL && node->children->root != node->children->nil) ? node->children->root->parity : 0) + 
-    ((node->left != tree->nil) ? node->left->parity : 0) + 
-    ((node->right != tree->nil) ? node->right->parity : 0);
+    (node->children != NULL ? node->children->root->parity : 0) + 
+    node->left->parity + node->right->parity;
 }
 
 #ifdef G_ENABLE_DEBUG



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]