fix mem leak
This commit is contained in:
parent
7fad855247
commit
bb8252df16
|
@ -35,6 +35,7 @@ int32_t streamStateBegin(SStreamState* pState);
|
||||||
int32_t streamStateCommit(SStreamState* pState);
|
int32_t streamStateCommit(SStreamState* pState);
|
||||||
void streamStateDestroy(SStreamState* pState, bool remove);
|
void streamStateDestroy(SStreamState* pState, bool remove);
|
||||||
int32_t streamStateDeleteCheckPoint(SStreamState* pState, TSKEY mark);
|
int32_t streamStateDeleteCheckPoint(SStreamState* pState, TSKEY mark);
|
||||||
|
int32_t streamStateDelTaskDb(SStreamState* pState);
|
||||||
|
|
||||||
int32_t streamStateFuncPut(SStreamState* pState, const SWinKey* key, const void* value, int32_t vLen);
|
int32_t streamStateFuncPut(SStreamState* pState, const SWinKey* key, const void* value, int32_t vLen);
|
||||||
int32_t streamStateFuncGet(SStreamState* pState, const SWinKey* key, void** ppVal, int32_t* pVLen);
|
int32_t streamStateFuncGet(SStreamState* pState, const SWinKey* key, void** ppVal, int32_t* pVLen);
|
||||||
|
|
|
@ -89,7 +89,11 @@ void *tdFreeRSmaInfo(SSma *pSma, SRSmaInfo *pInfo, bool isDeepFree) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isDeepFree && pItem->pStreamState) {
|
if (isDeepFree && pItem->pStreamState) {
|
||||||
|
//SStreamTask *pTask = pItem->pStreamState->pTdb
|
||||||
|
streamStateDelTaskDb(pItem->pStreamState);
|
||||||
streamStateClose(pItem->pStreamState, false);
|
streamStateClose(pItem->pStreamState, false);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isDeepFree && pInfo->taskInfo[i]) {
|
if (isDeepFree && pInfo->taskInfo[i]) {
|
||||||
|
|
|
@ -209,6 +209,12 @@ _err:
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int32_t streamStateDelTaskDb(SStreamState* pState) {
|
||||||
|
SStreamTask* pTask = pState->pTdbState->pOwner;
|
||||||
|
taskDbRemoveRef(pTask->pBackend);
|
||||||
|
taosMemoryFree(pTask);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
void streamStateClose(SStreamState* pState, bool remove) {
|
void streamStateClose(SStreamState* pState, bool remove) {
|
||||||
SStreamTask* pTask = pState->pTdbState->pOwner;
|
SStreamTask* pTask = pState->pTdbState->pOwner;
|
||||||
#ifdef USE_ROCKSDB
|
#ifdef USE_ROCKSDB
|
||||||
|
|
Loading…
Reference in New Issue