diff --git a/modules/ngx_http_reqstat_module/ngx_http_reqstat_module.c b/modules/ngx_http_reqstat_module/ngx_http_reqstat_module.c index 0cd3255664..4ee74d1501 100644 --- a/modules/ngx_http_reqstat_module/ngx_http_reqstat_module.c +++ b/modules/ngx_http_reqstat_module/ngx_http_reqstat_module.c @@ -1268,14 +1268,14 @@ ngx_http_reqstat_rbtree_lookup(ngx_shm_zone_t *shm_zone, ngx_str_t *val) hash = ngx_murmur_hash2(val->data, val->len); - node = ctx->sh->rbtree.root; - sentinel = ctx->sh->rbtree.sentinel; - tp = ngx_timeofday(); now = (ngx_msec_t) (tp->sec * 1000 + tp->msec); ngx_shmtx_lock(&ctx->shpool->mutex); + node = ctx->sh->rbtree.root; + sentinel = ctx->sh->rbtree.sentinel; + while (node != sentinel) { if (hash < node->key) {