diff --git a/src/system/detail/src/vnodeQueryImpl.c b/src/system/detail/src/vnodeQueryImpl.c index e4e2add572e60f29348cf44d403f26e5c235b383..e3b1f60d495af859b7ce293f30be42e333c1d4d4 100644 --- a/src/system/detail/src/vnodeQueryImpl.c +++ b/src/system/detail/src/vnodeQueryImpl.c @@ -1152,7 +1152,7 @@ static bool getQualifiedDataBlock(SMeterObj *pMeterObj, SQueryRuntimeEnv *pRunti // load first data block into memory failed, caused by disk block error bool blockLoaded = false; - while (blkIdx < pQuery->numOfBlocks) { + while (blkIdx < pQuery->numOfBlocks && blkIdx >= 0) { pQuery->slot = blkIdx; if (loadDataBlockIntoMem(&pQuery->pBlock[pQuery->slot], &pQuery->pFields[pQuery->slot], pRuntimeEnv, fid, true, true) == 0) {