fix(tsdb):set the initial size of pk in ssdatablock.
This commit is contained in:
parent
a3bbf3ba0e
commit
eaf44ec603
|
@ -255,6 +255,7 @@ int32_t prepareDataBlockBuf(SSDataBlock* pDataBlock, SColMatchInfo* pMatchInfo)
|
||||||
|
|
||||||
for (int32_t i = 0; i < taosArrayGetSize(pMatchInfo->pList); ++i) {
|
for (int32_t i = 0; i < taosArrayGetSize(pMatchInfo->pList); ++i) {
|
||||||
SColMatchItem* pItem = taosArrayGet(pMatchInfo->pList, i);
|
SColMatchItem* pItem = taosArrayGet(pMatchInfo->pList, i);
|
||||||
|
|
||||||
if (pItem->isPk) {
|
if (pItem->isPk) {
|
||||||
SColumnInfoData* pInfoData = taosArrayGet(pDataBlock->pDataBlock, pItem->dstSlotId);
|
SColumnInfoData* pInfoData = taosArrayGet(pDataBlock->pDataBlock, pItem->dstSlotId);
|
||||||
pBlockInfo->pks[0].type = pInfoData->info.type;
|
pBlockInfo->pks[0].type = pInfoData->info.type;
|
||||||
|
@ -271,6 +272,9 @@ int32_t prepareDataBlockBuf(SSDataBlock* pDataBlock, SColMatchInfo* pMatchInfo)
|
||||||
taosMemoryFreeClear(pBlockInfo->pks[0].pData);
|
taosMemoryFreeClear(pBlockInfo->pks[0].pData);
|
||||||
return TSDB_CODE_OUT_OF_MEMORY;
|
return TSDB_CODE_OUT_OF_MEMORY;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pBlockInfo->pks[0].nData = pInfoData->info.bytes;
|
||||||
|
pBlockInfo->pks[1].nData = pInfoData->info.bytes;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue