diff --git a/src/client/src/tscAsync.c b/src/client/src/tscAsync.c index c8ef467da4a15feebd3d76976679a3c22e8a091f..da99b3651f6eb01950742fa428acb1838fdf765d 100644 --- a/src/client/src/tscAsync.c +++ b/src/client/src/tscAsync.c @@ -259,13 +259,14 @@ static inline char *insertTags(char *sql, char *tags) { // nest call part2 = insertTags(sub_sql, tags); - free(sub_sql); if (part2 == NULL) { // unknown format, can not insert tags tscError("TAGS insertTags sub select sql failed. subsql=%s sql=%s", sub_sql, sql); + free(sub_sql); free(buf); return NULL; } + free(sub_sql); // new string is part1 + part2 + part 3 strncpy(buf, p, part1_end - p + 1);