aboutsummaryrefslogtreecommitdiff
path: root/src/core/ngx_rbtree.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2004-01-15 17:51:49 +0000
committerIgor Sysoev <igor@sysoev.ru>2004-01-15 17:51:49 +0000
commitb10b0ee130d6a58ce26aadca2db473d512a1393e (patch)
tree8104b7e39f99412ef44dfd062f22fe991a7eb555 /src/core/ngx_rbtree.c
parentb5b0ab9195c9bb0ed527972b67de3f579a510c7d (diff)
downloadnginx-b10b0ee130d6a58ce26aadca2db473d512a1393e.tar.gz
nginx-b10b0ee130d6a58ce26aadca2db473d512a1393e.zip
nginx-0.0.1-2004-01-15-20:51:49 import
Diffstat (limited to 'src/core/ngx_rbtree.c')
-rw-r--r--src/core/ngx_rbtree.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/core/ngx_rbtree.c b/src/core/ngx_rbtree.c
index 683920b6e..083ec10f8 100644
--- a/src/core/ngx_rbtree.c
+++ b/src/core/ngx_rbtree.c
@@ -147,8 +147,15 @@ void ngx_rbtree_delete(ngx_rbtree_t **root, ngx_rbtree_t *sentinel,
}
if (subst == *root) {
- /* it's the last node */
- *root = sentinel;
+ *root = temp;
+ ngx_rbt_black(temp);
+
+ /* DEBUG stuff */
+ node->left = NULL;
+ node->right = NULL;
+ node->parent = NULL;
+ node->key = 0;
+
return;
}
@@ -197,6 +204,12 @@ void ngx_rbtree_delete(ngx_rbtree_t **root, ngx_rbtree_t *sentinel,
if (subst->right != sentinel) {
subst->right->parent = subst;
}
+
+ /* DEBUG stuff */
+ node->left = NULL;
+ node->right = NULL;
+ node->parent = NULL;
+ node->key = 0;
}
if (is_red) {