diff --git a/source/dnode/vnode/src/tsdb/tsdbDataFileRW.c b/source/dnode/vnode/src/tsdb/tsdbDataFileRW.c index 4847ab0e33..e1625c9ddb 100644 --- a/source/dnode/vnode/src/tsdb/tsdbDataFileRW.c +++ b/source/dnode/vnode/src/tsdb/tsdbDataFileRW.c @@ -322,7 +322,7 @@ int32_t tsdbDataFileReadBlockDataByColumn(SDataFileReader *reader, const SBrinRe if (blockCol && blockCol->flag == HAS_VALUE) { offset = blockCol->offset; - SColData *colDataEnd = tBlockDataGetColDataByIdx(bData, bData->nColData); + SColData *colDataEnd = tBlockDataGetColDataByIdx(bData, bData->nColData - 1); while (blockCol && blockCol->cid < colDataEnd->cid) { if (size < hdr->szBlkCol) { size += tGetBlockCol(reader->config->bufArr[0] + size, blockCol);