diff options
author | Igor Sysoev <igor@sysoev.ru> | 2004-01-15 17:51:49 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2004-01-15 17:51:49 +0000 |
commit | b10b0ee130d6a58ce26aadca2db473d512a1393e (patch) | |
tree | 8104b7e39f99412ef44dfd062f22fe991a7eb555 /src/core/ngx_rbtree.c | |
parent | b5b0ab9195c9bb0ed527972b67de3f579a510c7d (diff) | |
download | nginx-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.c | 17 |
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) { |