diff --git a/source/dnode/vnode/src/tsdb/tsdbMergeTree.c b/source/dnode/vnode/src/tsdb/tsdbMergeTree.c index f75ad51afd..e2019fb783 100644 --- a/source/dnode/vnode/src/tsdb/tsdbMergeTree.c +++ b/source/dnode/vnode/src/tsdb/tsdbMergeTree.c @@ -501,7 +501,10 @@ bool tLDataIterNextRow(SLDataIter *pIter, const char *idStr) { if (iBlockL != pIter->iSttBlk) { pBlockData = loadLastBlock(pIter, idStr); - pIter->iRow += step; + if (pBlockData == NULL) { + goto _exit; + } + pIter->iRow = pIter->backward? pBlockData->nRow-1:0; } }