From 74260ebd70b024362bd05095852cf52be8ff7c32 Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Wed, 7 Sep 2022 13:20:43 +0800 Subject: [PATCH] fix(query): add check. --- source/dnode/vnode/src/tsdb/tsdbMergeTree.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/dnode/vnode/src/tsdb/tsdbMergeTree.c b/source/dnode/vnode/src/tsdb/tsdbMergeTree.c index a721cfdbfc..a01a817087 100644 --- a/source/dnode/vnode/src/tsdb/tsdbMergeTree.c +++ b/source/dnode/vnode/src/tsdb/tsdbMergeTree.c @@ -309,6 +309,10 @@ static void findNextValidRow(SLDataIter *pIter) { // mostly we only need to find the start position for a given table if ((((i == 0) && (!pIter->backward)) || (i == pBlockData->nRow - 1 && pIter->backward)) && pBlockData->aUid != NULL) { i = binarySearchForStartRowIndex((uint64_t*)pBlockData->aUid, pBlockData->nRow, pIter->uid, pIter->backward); + if (i == -1) { + pIter->iRow = -1; + return; + } } for (; i < pBlockData->nRow && i >= 0; i += step) {