fix: fix taosd crash caused by assert
This commit is contained in:
parent
febb306ae5
commit
3c777c492d
|
@ -91,11 +91,15 @@ static void doKeepLinearInfo(STimeSliceOperatorInfo* pSliceInfo, const SSDataBlo
|
||||||
SColumnInfoData* pTsCol = taosArrayGet(pBlock->pDataBlock, pSliceInfo->tsCol.slotId);
|
SColumnInfoData* pTsCol = taosArrayGet(pBlock->pDataBlock, pSliceInfo->tsCol.slotId);
|
||||||
SFillLinearInfo* pLinearInfo = taosArrayGet(pSliceInfo->pLinearInfo, i);
|
SFillLinearInfo* pLinearInfo = taosArrayGet(pSliceInfo->pLinearInfo, i);
|
||||||
|
|
||||||
|
|
||||||
|
if (!IS_MATHABLE_TYPE(pColInfoData->info.type)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
// null value is represented by using key = INT64_MIN for now.
|
// null value is represented by using key = INT64_MIN for now.
|
||||||
// TODO: optimize to ignore null values for linear interpolation.
|
// TODO: optimize to ignore null values for linear interpolation.
|
||||||
if (!pLinearInfo->isStartSet) {
|
if (!pLinearInfo->isStartSet) {
|
||||||
if (!colDataIsNull_s(pColInfoData, rowIndex)) {
|
if (!colDataIsNull_s(pColInfoData, rowIndex)) {
|
||||||
ASSERT(IS_MATHABLE_TYPE(pColInfoData->info.type));
|
|
||||||
|
|
||||||
pLinearInfo->start.key = *(int64_t*)colDataGetData(pTsCol, rowIndex);
|
pLinearInfo->start.key = *(int64_t*)colDataGetData(pTsCol, rowIndex);
|
||||||
char* p = colDataGetData(pColInfoData, rowIndex);
|
char* p = colDataGetData(pColInfoData, rowIndex);
|
||||||
|
|
Loading…
Reference in New Issue