fix mem leak
This commit is contained in:
parent
ee783080f3
commit
5aa0f80c91
|
@ -188,7 +188,7 @@ static FORCE_INLINE void tDeleteSSDataBlock(SSDataBlock* pBlock) {
|
|||
|
||||
taosArrayDestroy(pBlock->pDataBlock);
|
||||
tfree(pBlock->pBlockAgg);
|
||||
tfree(pBlock);
|
||||
//tfree(pBlock);
|
||||
}
|
||||
|
||||
|
||||
|
@ -199,10 +199,12 @@ static FORCE_INLINE void tDeleteSMqConsumeRsp(SMqConsumeRsp* pRsp) {
|
|||
}
|
||||
free(pRsp->schemas);
|
||||
}
|
||||
for (int i = 0; i < taosArrayGetSize(pRsp->pBlockData); i++) {
|
||||
SSDataBlock* pDataBlock = (SSDataBlock*)taosArrayGet(pRsp->pBlockData, i);
|
||||
tDeleteSSDataBlock(pDataBlock);
|
||||
}
|
||||
taosArrayDestroyEx(pRsp->pBlockData, (void(*)(void*))tDeleteSSDataBlock);
|
||||
pRsp->pBlockData = NULL;
|
||||
//for (int i = 0; i < taosArrayGetSize(pRsp->pBlockData); i++) {
|
||||
//SSDataBlock* pDataBlock = (SSDataBlock*)taosArrayGet(pRsp->pBlockData, i);
|
||||
//tDeleteSSDataBlock(pDataBlock);
|
||||
//}
|
||||
}
|
||||
|
||||
//======================================================================================================================
|
||||
|
|
|
@ -786,11 +786,13 @@ int32_t tqProcessConsumeReq(STQ* pTq, SRpcMsg* pMsg) {
|
|||
void* abuf = buf;
|
||||
tEncodeSMqConsumeRsp(&abuf, &rsp);
|
||||
if (rsp.pBlockData) {
|
||||
for (int i = 0; i < taosArrayGetSize(rsp.pBlockData); i++) {
|
||||
SSDataBlock* pBlock = taosArrayGet(rsp.pBlockData, i);
|
||||
tDeleteSSDataBlock(pBlock);
|
||||
}
|
||||
free(rsp.pBlockData);
|
||||
taosArrayDestroyEx(rsp.pBlockData, (void(*)(void*))tDeleteSSDataBlock);
|
||||
rsp.pBlockData = NULL;
|
||||
/*for (int i = 0; i < taosArrayGetSize(rsp.pBlockData); i++) {*/
|
||||
/*SSDataBlock* pBlock = taosArrayGet(rsp.pBlockData, i);*/
|
||||
/*tDeleteSSDataBlock(pBlock);*/
|
||||
/*}*/
|
||||
/*taosArrayDestroy(rsp.pBlockData);*/
|
||||
}
|
||||
pMsg->pCont = buf;
|
||||
pMsg->contLen = tlen;
|
||||
|
|
Loading…
Reference in New Issue