diff --git a/source/libs/planner/src/planOptimizer.c b/source/libs/planner/src/planOptimizer.c index 34ab7b72b7..f1cad6010c 100644 --- a/source/libs/planner/src/planOptimizer.c +++ b/source/libs/planner/src/planOptimizer.c @@ -1215,7 +1215,8 @@ static int32_t eliminateSetOpOptimizeImpl(SOptimizeContext* pCxt, SLogicSubplan* FOREACH(pChild, pSetOpNode->pChildren) { ((SLogicNode*)pChild)->pParent = pSetOpNode->pParent; } - nodesListInsertList(pSetOpNode->pParent->pChildren, cell, pSetOpNode->pChildren); + INSERT_LIST(pSetOpNode->pParent->pChildren, pSetOpNode->pChildren); + pSetOpNode->pChildren = NULL; ERASE_NODE(pSetOpNode->pParent->pChildren); return TSDB_CODE_SUCCESS;