From ea7b8e91d322b90277a4d9109247e8ee5a8f7933 Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Wed, 21 Jun 2023 12:03:26 +0800 Subject: [PATCH] fix(stream): fix memory leak. --- source/dnode/vnode/src/tq/tq.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/dnode/vnode/src/tq/tq.c b/source/dnode/vnode/src/tq/tq.c index 092a10b1cf..8a44b223e2 100644 --- a/source/dnode/vnode/src/tq/tq.c +++ b/source/dnode/vnode/src/tq/tq.c @@ -1183,12 +1183,14 @@ int32_t tqProcessTaskTransferStateReq(STQ* pTq, int64_t sversion, char* msg, int SDecoder decoder; tDecoderInit(&decoder, (uint8_t*)msg, msgLen); int32_t code = tDecodeStreamRecoverFinishReq(&decoder, &req); + tDecoderClear(&decoder); SStreamTask* pTask = streamMetaAcquireTask(pTq->pStreamMeta, req.taskId); if (pTask == NULL) { tqError("failed to find task:0x%x", req.taskId); return -1; } + // transfer the ownership of executor state streamTaskReleaseState(pTask); SStreamTask* pStreamTask = streamMetaAcquireTask(pTq->pStreamMeta, pTask->streamTaskId.taskId); -- GitLab