]> git.kaiwu.me - nginx.git/commitdiff
embed sentinel
authorIgor Sysoev <igor@sysoev.ru>
Thu, 20 Dec 2007 21:29:52 +0000 (21:29 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Thu, 20 Dec 2007 21:29:52 +0000 (21:29 +0000)
src/core/ngx_open_file_cache.c
src/core/ngx_open_file_cache.h

index d518f4b960b272a71ef5dcc6929d0c238fd4b11f..3b3e62876fbb104c528999131334daddcd764adc 100644 (file)
@@ -33,7 +33,6 @@ static void ngx_open_file_cache_remove(ngx_event_t *ev);
 ngx_open_file_cache_t *
 ngx_open_file_cache_init(ngx_pool_t *pool, ngx_uint_t max, time_t inactive)
 {
-    ngx_rbtree_node_t      *sentinel;
     ngx_pool_cleanup_t     *cln;
     ngx_open_file_cache_t  *cache;
 
@@ -48,12 +47,7 @@ ngx_open_file_cache_init(ngx_pool_t *pool, ngx_uint_t max, time_t inactive)
     cache->list_tail.prev = &cache->list_head;
     cache->list_tail.next = NULL;
 
-    sentinel = ngx_palloc(pool, sizeof(ngx_rbtree_node_t));
-    if (sentinel == NULL) {
-        return NULL;
-    }
-
-    ngx_rbtree_init(&cache->rbtree, sentinel,
+    ngx_rbtree_init(&cache->rbtree, &cache->sentinel,
                     ngx_open_file_cache_rbtree_insert_value);
 
     cache->current = 0;
index cc0d899a20f02958978fa92c9594e25d485053a0..272bcb5352040f09bca7d3ad4b202bf07ec93b45 100644 (file)
@@ -63,6 +63,7 @@ struct ngx_cached_open_file_s {
 
 typedef struct {
     ngx_rbtree_t             rbtree;
+    ngx_rbtree_node_t        sentinel;
     ngx_cached_open_file_t   list_head;
     ngx_cached_open_file_t   list_tail;