comparison src/http/ngx_http_file_cache.c @ 3707:b9a64a91fe76

fix r3695: this commit *) freed valid keys zone node *) and did not decrease cache size, so cache manager process ete CPU time, if cache checking max_size was enabled
author Igor Sysoev <igor@sysoev.ru>
date Tue, 27 Jul 2010 11:22:59 +0000
parents f220e5a5fb5e
children 5f63b6ab4d4b
comparison
equal deleted inserted replaced
3706:ea908f6ae499 3707:b9a64a91fe76
930 if (c->error) { 930 if (c->error) {
931 fcn->valid_sec = c->valid_sec; 931 fcn->valid_sec = c->valid_sec;
932 fcn->valid_msec = c->valid_msec; 932 fcn->valid_msec = c->valid_msec;
933 fcn->error = c->error; 933 fcn->error = c->error;
934 934
935 } else if (fcn->valid_msec == 0 && fcn->count == 0) { 935 } else if (fcn->valid_sec == 0 && fcn->count == 0) {
936 ngx_queue_remove(&fcn->queue); 936 ngx_queue_remove(&fcn->queue);
937 ngx_rbtree_delete(&cache->sh->rbtree, &fcn->node); 937 ngx_rbtree_delete(&cache->sh->rbtree, &fcn->node);
938 ngx_slab_free_locked(cache->shpool, fcn); 938 ngx_slab_free_locked(cache->shpool, fcn);
939 c->node = NULL; 939 c->node = NULL;
940 } 940 }