diff --git a/source/client/src/clientSml.c b/source/client/src/clientSml.c index cce33d02ed..db8cdccbf6 100644 --- a/source/client/src/clientSml.c +++ b/source/client/src/clientSml.c @@ -1371,7 +1371,7 @@ static int32_t smlParseLine(SSmlHandle *info, char *lines[], char *rawLine, char if (info->dataFormat) { SSmlLineInfo element = {0}; code = smlParseTelnetString(info, (char *)tmp, (char *)tmp + len, &element); - taosMemoryFree(element.measureTag); + if(element.measureTagsLen != 0) taosMemoryFree(element.measureTag); } else { code = smlParseTelnetString(info, (char *)tmp, (char *)tmp + len, info->lines + i); } diff --git a/source/client/src/clientSmlJson.c b/source/client/src/clientSmlJson.c index 82d4888757..796b86d475 100644 --- a/source/client/src/clientSmlJson.c +++ b/source/client/src/clientSmlJson.c @@ -1271,7 +1271,7 @@ int32_t smlParseJSON(SSmlHandle *info, char *payload) { if(info->dataFormat) { SSmlLineInfo element = {0}; ret = smlParseJSONString(info, &dataPointStart, &element); - taosMemoryFree(element.measureTag); + if(element.measureTagsLen != 0) taosMemoryFree(element.measureTag); }else{ if(cnt >= payloadNum){ payloadNum = payloadNum << 1;