diff --git a/include/libs/nodes/querynodes.h b/include/libs/nodes/querynodes.h index 161d713ecc..f3c84c11bc 100644 --- a/include/libs/nodes/querynodes.h +++ b/include/libs/nodes/querynodes.h @@ -56,7 +56,7 @@ typedef struct SExprNode { ENodeType type; SDataType resType; char aliasName[TSDB_COL_NAME_LEN + TSDB_COL_NAME_EXLEN]; - char userAlias[TSDB_COL_NAME_LEN]; + char userAlias[TSDB_COL_NAME_LEN + TSDB_COL_NAME_EXLEN]; SArray* pAssociation; bool asAlias; bool asParam; diff --git a/source/libs/executor/src/executil.c b/source/libs/executor/src/executil.c index 13316a09ec..c57accfa66 100644 --- a/source/libs/executor/src/executil.c +++ b/source/libs/executor/src/executil.c @@ -2162,6 +2162,8 @@ _end: taosArrayDestroyP(pValCtxArray, deleteSubsidiareCtx); taosMemoryFreeClear(pValCtx); qError("%s failed at line %d since %s", __func__, lino, tstrerror(code)); + } else { + taosArrayDestroy(pValCtxArray); } return code; }