diff --git a/src/inc/sql.y b/src/inc/sql.y index bf3c184a0f6e753e60a695c3f83744677be7bc08..b24902d678ad1cf4db7a645b3eeedc76a734c892 100755 --- a/src/inc/sql.y +++ b/src/inc/sql.y @@ -236,6 +236,7 @@ create_table_args(A) ::= AS select(S). { %type column{TAOS_FIELD} %type columnlist{tFieldList*} +%destructor columnlist {tFieldListDestroy($$);} columnlist(A) ::= columnlist(X) COMMA column(Y). {A = tFieldListAppend(X, &Y); } columnlist(A) ::= column(X). {A = tFieldListAppend(NULL, &X);} diff --git a/src/util/src/sql.c b/src/util/src/sql.c index b402c85ca971c2f78b0a9509ed52d30f1ed6ad3d..8cf76d44ab3800a771dbd8a2f0667b954069f8db 100644 --- a/src/util/src/sql.c +++ b/src/util/src/sql.c @@ -1004,6 +1004,11 @@ static void yy_destructor( case 235: /* grouplist */ { tVariantListDestroy((yypminor->yy216)); +} + break; + case 213: /* columnlist */ +{ +tFieldListDestroy((yypminor->yy151)); } break; case 214: /* select */