From 2f4da4ada525f2b33908d1f15ed834a511a29e0c Mon Sep 17 00:00:00 2001 From: Chion Deng Date: Mon, 21 Sep 2020 12:10:35 +0800 Subject: [PATCH] fix: duplicate reqstat record keys --- modules/ngx_http_reqstat_module/ngx_http_reqstat_module.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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) {