From 97120dcd0a98d5708dcc76cfd865e88d80bb7d52 Mon Sep 17 00:00:00 2001 From: wangmm0220 Date: Tue, 7 Feb 2023 16:26:26 +0800 Subject: [PATCH] fix:reset measuretag pointer if it is the same child table --- source/client/src/clientSml.c | 2 +- source/client/src/clientSmlJson.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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;