From 463d7d16c07b82d109dd2d249152776a425e09ca Mon Sep 17 00:00:00 2001 From: Xiaoyu Wang Date: Tue, 17 May 2022 19:19:43 +0800 Subject: [PATCH] fix: some problems of parser for stmt mode --- source/libs/nodes/src/nodesCloneFuncs.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/libs/nodes/src/nodesCloneFuncs.c b/source/libs/nodes/src/nodesCloneFuncs.c index f9ad164e34..8019200e76 100644 --- a/source/libs/nodes/src/nodesCloneFuncs.c +++ b/source/libs/nodes/src/nodesCloneFuncs.c @@ -74,11 +74,13 @@ static void dataTypeCopy(const SDataType* pSrc, SDataType* pDst) {} static SNode* exprNodeCopy(const SExprNode* pSrc, SExprNode* pDst) { dataTypeCopy(&pSrc->resType, &pDst->resType); + pDst->pAssociation = NULL; return (SNode*)pDst; } static SNode* columnNodeCopy(const SColumnNode* pSrc, SColumnNode* pDst) { COPY_BASE_OBJECT_FIELD(node, exprNodeCopy); + pDst->pProjectRef = NULL; return (SNode*)pDst; } @@ -227,6 +229,7 @@ static SNode* logicNodeCopy(const SLogicNode* pSrc, SLogicNode* pDst) { CLONE_NODE_LIST_FIELD(pTargets); CLONE_NODE_FIELD(pConditions); CLONE_NODE_LIST_FIELD(pChildren); + pDst->pParent = NULL; return (SNode*)pDst; } @@ -261,6 +264,8 @@ static SNode* logicProjectCopy(const SProjectLogicNode* pSrc, SProjectLogicNode* static SNode* logicVnodeModifCopy(const SVnodeModifLogicNode* pSrc, SVnodeModifLogicNode* pDst) { COPY_BASE_OBJECT_FIELD(node, logicNodeCopy); + pDst->pDataBlocks = NULL; + pDst->pVgDataBlocks = NULL; return (SNode*)pDst; } @@ -297,6 +302,9 @@ static SNode* logicPartitionCopy(const SPartitionLogicNode* pSrc, SPartitionLogi static SNode* logicSubplanCopy(const SLogicSubplan* pSrc, SLogicSubplan* pDst) { CLONE_NODE_FIELD(pNode); + pDst->pChildren = NULL; + pDst->pParents = NULL; + pDst->pVgroupList = NULL; return (SNode*)pDst; }