fix: fix exchange operator memory leak
This commit is contained in:
parent
8ad76f4307
commit
0e56dc9a7b
|
@ -3612,11 +3612,16 @@ void destroyExchangeOperatorInfo(void* param, int32_t numOfOutput) {
|
||||||
taosRemoveRef(exchangeObjRefPool, pExInfo->self);
|
taosRemoveRef(exchangeObjRefPool, pExInfo->self);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void freeSourceDataInfo(void *p) {
|
||||||
|
SSourceDataInfo* pInfo = (SSourceDataInfo*)p;
|
||||||
|
taosMemoryFreeClear(pInfo->pRsp);
|
||||||
|
}
|
||||||
|
|
||||||
void doDestroyExchangeOperatorInfo(void* param) {
|
void doDestroyExchangeOperatorInfo(void* param) {
|
||||||
SExchangeInfo* pExInfo = (SExchangeInfo*)param;
|
SExchangeInfo* pExInfo = (SExchangeInfo*)param;
|
||||||
|
|
||||||
taosArrayDestroy(pExInfo->pSources);
|
taosArrayDestroy(pExInfo->pSources);
|
||||||
taosArrayDestroy(pExInfo->pSourceDataInfo);
|
taosArrayDestroyEx(pExInfo->pSourceDataInfo, freeSourceDataInfo);
|
||||||
|
|
||||||
if (pExInfo->pResultBlockList != NULL) {
|
if (pExInfo->pResultBlockList != NULL) {
|
||||||
taosArrayDestroyEx(pExInfo->pResultBlockList, freeBlock);
|
taosArrayDestroyEx(pExInfo->pResultBlockList, freeBlock);
|
||||||
|
|
Loading…
Reference in New Issue