From 42a31d4ca1fe2eb27cbf5219e1a319cdc524c9ba Mon Sep 17 00:00:00 2001 From: 54liuyao <54liuyao> Date: Mon, 26 Aug 2024 15:32:50 +0800 Subject: [PATCH] fix(query):fix mem leak for fill --- source/libs/executor/src/streamfilloperator.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/libs/executor/src/streamfilloperator.c b/source/libs/executor/src/streamfilloperator.c index fac1cf48c7..453e64a151 100644 --- a/source/libs/executor/src/streamfilloperator.c +++ b/source/libs/executor/src/streamfilloperator.c @@ -1207,7 +1207,12 @@ static SStreamFillSupporter* initStreamFillSup(SStreamFillPhysiNode* pPhyFillNod pFillSup->pAllColInfo = createFillColInfo(pFillExprInfo, pFillSup->numOfFillCols, noFillExprInfo, numOfNotFillCols, (const SNodeListNode*)(pPhyFillNode->pValues)); - QUERY_CHECK_NULL(pFillSup->pAllColInfo, code, lino, _end, terrno); + if (pFillSup->pAllColInfo == NULL) { + code = terrno; + lino = __LINE__; + destroyExprInfo(noFillExprInfo, numOfNotFillCols); + goto _end; + } pFillSup->type = convertFillType(pPhyFillNode->mode); pFillSup->numOfAllCols = pFillSup->numOfFillCols + numOfNotFillCols;