diff --git a/src/query/inc/qSqlparser.h b/src/query/inc/qSqlparser.h index f3253c0d8396582454f9d4ef39e09f6ade181d5f..861b1e61144223db8dddc532636eb0395856271f 100644 --- a/src/query/inc/qSqlparser.h +++ b/src/query/inc/qSqlparser.h @@ -96,9 +96,11 @@ typedef struct SIntervalVal { SStrToken offset; } SIntervalVal; +typedef struct tSqlExpr tSqlExprTimestamp; + typedef struct SRangeVal { - void *start; - void *end; + tSqlExprTimestamp *start; + tSqlExprTimestamp *end; } SRangeVal; typedef struct SSessionWindowVal { diff --git a/src/query/src/qSqlParser.c b/src/query/src/qSqlParser.c index 0c8854719c8063cb98ab052aed8494b98385d8d2..1fdf51e9b9ac04b1ad65daefc9056eb1d311873a 100644 --- a/src/query/src/qSqlParser.c +++ b/src/query/src/qSqlParser.c @@ -1159,6 +1159,10 @@ void destroySqlNode(SSqlNode *pSqlNode) { pSqlNode->fillType = NULL; tSqlExprDestroy(pSqlNode->pHaving); + + tSqlExprDestroy(pSqlNode->pRange.start); + tSqlExprDestroy(pSqlNode->pRange.end); + free(pSqlNode); }