diff --git a/RedBlackNode.jar b/RedBlackNode.jar index 2cd9a1ecf..1cb1d9866 100644 Binary files a/RedBlackNode.jar and b/RedBlackNode.jar differ diff --git a/src/com/github/btrekkie/red_black_node/RedBlackNode.java b/src/com/github/btrekkie/red_black_node/RedBlackNode.java index 26fbaffe7..1f9959196 100644 --- a/src/com/github/btrekkie/red_black_node/RedBlackNode.java +++ b/src/com/github/btrekkie/red_black_node/RedBlackNode.java @@ -242,11 +242,9 @@ public abstract class RedBlackNode> implements Compara if (!isRed) { throw new IllegalArgumentException("The node must be red"); } - boolean changed; + boolean changed = augment; if (augment) { - changed = augment(); - } else { - changed = false; + augment(); } RedBlackNode node = this; @@ -569,7 +567,6 @@ public abstract class RedBlackNode> implements Compara parent.right = child; } } - parent = null; child.isRed = false; if (child.parent != null) { N parent; @@ -590,7 +587,6 @@ public abstract class RedBlackNode> implements Compara parent.right = leaf; sibling = parent.left; } - this.parent = null; if (!isRed) { RedBlackNode siblingNode = sibling; siblingNode.fixSiblingDeletion();