From 81afd712741b9bcec55409c6434a08fdfa19d3ca Mon Sep 17 00:00:00 2001 From: wangmm0220 Date: Sat, 18 Sep 2021 18:59:13 +0800 Subject: [PATCH] TD-6129 fix json encode error --- src/common/src/tvariant.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/common/src/tvariant.c b/src/common/src/tvariant.c index 8ca6a0d813..dc7ed1b2cc 100644 --- a/src/common/src/tvariant.c +++ b/src/common/src/tvariant.c @@ -892,10 +892,12 @@ int32_t tVariantDumpEx(tVariant *pVariant, char *payload, int16_t type, bool inc case TSDB_DATA_TYPE_JSON: { if (pVariant->nType == TSDB_DATA_TYPE_NULL) { *(int8_t *)payload = TSDB_DATA_TINYINT_NULL; - } else if (pVariant->nType != TSDB_DATA_TYPE_BINARY){ - return -1; - } else { + } else if (pVariant->nType == TSDB_DATA_TYPE_BINARY){ *((int8_t *)payload) = TSDB_DATA_BINARY_PLACEHOLDER; + } else if (pVariant->nType == TSDB_DATA_TYPE_JSON){ // select * from stable, set tag type to json + memcpy(payload, pVariant->pz, pVariant->nLen); + } else { + return -1; } break; } -- GitLab