changeset 229:ce6b72fe33fe

nginx-0.0.1-2004-01-15-20:51:49 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 15 Jan 2004 17:51:49 +0000
parents 8aa1bc7d06ba
children 1119faf4635a
files src/core/ngx_rbtree.c
diffstat 1 files changed, 15 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/core/ngx_rbtree.c
+++ b/src/core/ngx_rbtree.c
@@ -147,8 +147,15 @@ void ngx_rbtree_delete(ngx_rbtree_t **ro
     }
 
     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 **ro
         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) {