diff --git a/source/common/src/trow.c b/source/common/src/trow.c index 167aa2da5f868e93789540426a4ba0d3edfced2d..4158bc44081bb1348214f92914124a3ea779890c 100644 --- a/source/common/src/trow.c +++ b/source/common/src/trow.c @@ -1231,8 +1231,8 @@ int32_t tdSTSRowNew(SArray *pArray, STSchema *pTSchema, STSRow **ppRow) { if (IS_VAR_DATA_TYPE(pTColumn->type)) { if (pColVal) { varDataLen += (pColVal->value.nData + sizeof(VarDataLenT)); - if (maxVarDataLen < pColVal->value.nData) { - maxVarDataLen = pColVal->value.nData; + if (maxVarDataLen < (pColVal->value.nData + sizeof(VarDataLenT))) { + maxVarDataLen = pColVal->value.nData + sizeof(VarDataLenT); } } else { varDataLen += sizeof(VarDataLenT);