From fcc3cc8ee4603405b840fd5328cda6dfb77caa55 Mon Sep 17 00:00:00 2001 From: AlexDuan <417921451@qq.com> Date: Sat, 9 Oct 2021 19:17:44 +0800 Subject: [PATCH] max index over array --- src/query/src/qHistogram.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/query/src/qHistogram.c b/src/query/src/qHistogram.c index 5fa35d0ee5..9a23ccad4b 100644 --- a/src/query/src/qHistogram.c +++ b/src/query/src/qHistogram.c @@ -162,7 +162,8 @@ int32_t tHistogramAdd(SHistogramInfo** pHisto, double val) { #if defined(USE_ARRAYLIST) int32_t idx = histoBinarySearch((*pHisto)->elems, (*pHisto)->numOfEntries, val); - assert(idx >= 0 && idx <= (*pHisto)->maxEntries && (*pHisto)->elems != NULL); + if(idx >= (*pHisto)->maxEntries) idx = (*pHisto)->maxEntries - 1; + assert(idx >= 0 && idx < (*pHisto)->maxEntries && (*pHisto)->elems != NULL); if ((*pHisto)->elems[idx].val == val && idx >= 0) { (*pHisto)->elems[idx].num += 1; -- GitLab