summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/03/rb_tree.c5
-rw-r--r--src/03/rb_tree_test.c2
2 files changed, 3 insertions, 4 deletions
diff --git a/src/03/rb_tree.c b/src/03/rb_tree.c
index 3ce001f..3e3f234 100644
--- a/src/03/rb_tree.c
+++ b/src/03/rb_tree.c
@@ -86,9 +86,10 @@ void insert_repair_tree(RBTree *tree) {
RBTree *parent = parent_of(tree);
RBTree *pibling = pibling_of(tree);
- if (parent == NULL || parent->colour == black) {
+ if (parent == NULL || parent->colour == black)
return;
- } else if (pibling && pibling->colour == red) {
+
+ if (pibling && pibling->colour == red) {
parent->colour = black;
pibling->colour = black;
grand_parent_of(tree)->colour = red;
diff --git a/src/03/rb_tree_test.c b/src/03/rb_tree_test.c
index 5202454..807ff76 100644
--- a/src/03/rb_tree_test.c
+++ b/src/03/rb_tree_test.c
@@ -129,8 +129,6 @@ Ensure(rb_tree_insert_repaints_the_new_node) {
tree = rb_tree_insert(tree, 30);
tree = rb_tree_insert(tree, 5);
- rb_tree_inspect(tree);
-
assert_that(tree, is_not_equal_to(NULL));
assert_that(tree->value, is_equal_to(20));
assert_that(tree->colour, is_equal_to(red));