From e58076d01c5ae50050d8568e463f9a94af96855e Mon Sep 17 00:00:00 2001 From: johns <> Date: Fri, 2 Aug 2002 18:04:13 +0000 Subject: [PATCH] Fixed warning. --- src/pathfinder/avl_tree.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pathfinder/avl_tree.cpp b/src/pathfinder/avl_tree.cpp index 49abf9d5f..4b89f7fb3 100644 --- a/src/pathfinder/avl_tree.cpp +++ b/src/pathfinder/avl_tree.cpp @@ -131,7 +131,6 @@ void AvlAdd (AvlTree *root, void *data, int key) void *AvlDelete (AvlTree *root, int key) { AvlTreeNode *ptr; - AvlTreeNode *child; AvlTreeNode *stack[20]; /* stack of nodes traversed */ unsigned char dir[20]; /* stack[i]->subtree[dir[i]] == stack[i+1] */ int k; @@ -162,10 +161,15 @@ void *AvlDelete (AvlTree *root, int key) /* let's see how many subtrees we'll have to deal with after we delete * the node */ if (ptr->subtree[LEFT] == NULL || ptr->subtree[RIGHT] == NULL) { + AvlTreeNode *child; + /* zero or one subtree */ if (ptr->subtree[LEFT] == NULL) { child = ptr->subtree[RIGHT]; + /* JOHNS: See above if this must be true! } else if (ptr->subtree[RIGHT] == NULL) { + */ + } else { child = ptr->subtree[LEFT]; } retval = ptr->data;