Merge pull request #16914 from taosdata/feature/3_liaohj
fix(query): add null ptr check.
This commit is contained in:
commit
fc0418fc20
|
@ -1446,6 +1446,7 @@ size_t blockDataGetCapacityInRow(const SSDataBlock* pBlock, size_t pageSize) {
|
||||||
int32_t payloadSize = pageSize - blockDataGetSerialMetaSize(numOfCols);
|
int32_t payloadSize = pageSize - blockDataGetSerialMetaSize(numOfCols);
|
||||||
int32_t rowSize = pBlock->info.rowSize;
|
int32_t rowSize = pBlock->info.rowSize;
|
||||||
int32_t nRows = payloadSize / rowSize;
|
int32_t nRows = payloadSize / rowSize;
|
||||||
|
ASSERT(nRows >= 1);
|
||||||
|
|
||||||
// the true value must be less than the value of nRows
|
// the true value must be less than the value of nRows
|
||||||
int32_t additional = 0;
|
int32_t additional = 0;
|
||||||
|
|
|
@ -320,6 +320,7 @@ void tLDataIterNextBlock(SLDataIter *pIter) {
|
||||||
|
|
||||||
pIter->pSttBlk = NULL;
|
pIter->pSttBlk = NULL;
|
||||||
if (index != -1) {
|
if (index != -1) {
|
||||||
|
pIter->iSttBlk = index;
|
||||||
pIter->pSttBlk = (SSttBlk *)taosArrayGet(pIter->pBlockLoadInfo->aSttBlk, pIter->iSttBlk);
|
pIter->pSttBlk = (SSttBlk *)taosArrayGet(pIter->pBlockLoadInfo->aSttBlk, pIter->iSttBlk);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -989,7 +989,8 @@ SArray* extractColMatchInfo(SNodeList* pNodeList, SDataBlockDescNode* pOutputNod
|
||||||
|
|
||||||
if (pNode->output) {
|
if (pNode->output) {
|
||||||
(*numOfOutputCols) += 1;
|
(*numOfOutputCols) += 1;
|
||||||
} else {
|
} else if (info != NULL) {
|
||||||
|
// select distinct tbname from stb where tbname='abc';
|
||||||
info->output = false;
|
info->output = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue