Merge pull request #17809 from taosdata/feature/TD-20100
fix(executor): Batch Partition Operator memory leak
This commit is contained in:
commit
c19a915ec3
|
@ -621,9 +621,10 @@ int32_t* setupColumnOffset(const SSDataBlock* pBlock, int32_t rowCapacity) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void clearPartitionOperator(SPartitionOperatorInfo* pInfo) {
|
static void clearPartitionOperator(SPartitionOperatorInfo* pInfo) {
|
||||||
void* ite = NULL;
|
int32_t size = taosArrayGetSize(pInfo->sortedGroupArray);
|
||||||
while ((ite = taosHashIterate(pInfo->pGroupSet, ite)) != NULL) {
|
for (int32_t i = 0; i < size; i++) {
|
||||||
taosArrayDestroy(((SDataGroupInfo*)ite)->pPageList);
|
SDataGroupInfo* pGp = taosArrayGet(pInfo->sortedGroupArray, i);
|
||||||
|
taosArrayDestroy(pGp->pPageList);
|
||||||
}
|
}
|
||||||
taosArrayClear(pInfo->sortedGroupArray);
|
taosArrayClear(pInfo->sortedGroupArray);
|
||||||
clearDiskbasedBuf(pInfo->pBuf);
|
clearDiskbasedBuf(pInfo->pBuf);
|
||||||
|
|
Loading…
Reference in New Issue