diff --git a/source/dnode/vnode/src/tsdb/tsdbUtil.c b/source/dnode/vnode/src/tsdb/tsdbUtil.c index a5a1800fb202eb5b936215863dee383de3853af0..788aacc68a9a63542fa10241d1817fefbae546b6 100644 --- a/source/dnode/vnode/src/tsdb/tsdbUtil.c +++ b/source/dnode/vnode/src/tsdb/tsdbUtil.c @@ -1190,16 +1190,12 @@ void tBlockDataGetColData(SBlockData *pBlockData, int16_t cid, SColData **ppColD ASSERT(cid != PRIMARYKEY_TIMESTAMP_COL_ID); int32_t lidx = 0; int32_t ridx = taosArrayGetSize(pBlockData->aIdx) - 1; - int32_t midx; while (lidx <= ridx) { - SColData *pColData; - int32_t c; - - midx = (lidx + midx) / 2; + int32_t midx = (lidx + ridx) / 2; + SColData *pColData = tBlockDataGetColDataByIdx(pBlockData, midx); + int32_t c = tColDataCmprFn(pColData, &(SColData){.cid = cid}); - pColData = tBlockDataGetColDataByIdx(pBlockData, midx); - c = tColDataCmprFn(pColData, &(SColData){.cid = cid}); if (c == 0) { *ppColData = pColData; return;