diff --git a/.gitignore b/.gitignore index 091e1d7361495df8da21c79f77e90cc20e595596..d1f1dc4dedb31da5b41a1046d7a4419881746071 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ cmake-build-debug/ cmake-build-release/ cscope.out cscope.files +tags .DS_Store debug/ release/ diff --git a/examples/c/makefile b/examples/c/makefile index 355d1a2d54c1293e909309dafe986daa716ac293..c57b0471e093f2732d85d7333e36befe414ad9b2 100644 --- a/examples/c/makefile +++ b/examples/c/makefile @@ -7,7 +7,6 @@ LFLAGS = '-Wl,-rpath,/usr/local/taos/driver/' -ltaos -lpthread -lm -lrt CFLAGS = -O3 -g -Wall -Wno-deprecated -fPIC -Wno-unused-result -Wconversion \ -Wno-char-subscripts -D_REENTRANT -Wno-format -D_REENTRANT -DLINUX \ -Wno-unused-function -D_M_X64 -I/usr/local/taos/include -std=gnu99 \ - -I../../../deps/cJson/inc \ -Wno-unused-function -D_M_X64 -I/usr/local/taos/include -std=gnu99 \ -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment 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); }