diff --git a/src/query/src/qSqlParser.c b/src/query/src/qSqlParser.c index d7c708d9ef79eba8ca7ff97bce446a425a2a154b..e76b78c5238c33fbe6cee6b9d8e81c8e2b30318a 100644 --- a/src/query/src/qSqlParser.c +++ b/src/query/src/qSqlParser.c @@ -474,7 +474,10 @@ SFromInfo *setSubquery(SFromInfo* pFromInfo, SQuerySqlNode* pSqlNode) { } void* destroyFromInfo(SFromInfo* pFromInfo) { - assert(pFromInfo != NULL); + if (pFromInfo == NULL) { + return NULL; + } + if (pFromInfo->type == SQL_NODE_FROM_NAMELIST) { taosArrayDestroy(pFromInfo->tableList); } else {