]> git.kaiwu.me - nginx.git/commitdiff
nginx-0.0.1-2004-01-15-20:51:49 import
authorIgor Sysoev <igor@sysoev.ru>
Thu, 15 Jan 2004 17:51:49 +0000 (17:51 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Thu, 15 Jan 2004 17:51:49 +0000 (17:51 +0000)
src/core/ngx_rbtree.c

index 683920b6eb9542c2ac6c0b01fafb93506d54b5e0..083ec10f8360ec13348675a37e2d31088e558cff 100644 (file)
@@ -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) {