From 1d36be4bb00e3930f51df75e52cc057412ca77b8 Mon Sep 17 00:00:00 2001 From: Benguang Zhao Date: Wed, 13 Jul 2022 19:13:39 +0800 Subject: [PATCH] fix: resolve memory leak on select interp... where range... --- src/query/inc/qSqlparser.h | 6 ++++-- src/query/src/qSqlParser.c | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/query/inc/qSqlparser.h b/src/query/inc/qSqlparser.h index f3253c0d83..861b1e6114 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 0c8854719c..1fdf51e9b9 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); } -- GitLab