fix: number to string output length issue
This commit is contained in:
parent
726594b926
commit
016d176ea5
|
@ -2085,7 +2085,7 @@ int32_t castFunction(SScalarParam *pInput, int32_t inputNum, SScalarParam *pOutp
|
||||||
(void)memcpy(varDataVal(output), convBuf, len);
|
(void)memcpy(varDataVal(output), convBuf, len);
|
||||||
varDataSetLen(output, len);
|
varDataSetLen(output, len);
|
||||||
} else {
|
} else {
|
||||||
int32_t outputSize = TMIN(outputLen - VARSTR_HEADER_SIZE, bufSize);
|
int32_t outputSize = (outputLen - VARSTR_HEADER_SIZE) < bufSize ? (outputLen - VARSTR_HEADER_SIZE + 1): bufSize;
|
||||||
NUM_TO_STRING(inputType, input, outputSize, buf);
|
NUM_TO_STRING(inputType, input, outputSize, buf);
|
||||||
int32_t len = (int32_t)strlen(buf);
|
int32_t len = (int32_t)strlen(buf);
|
||||||
len = (outputLen - VARSTR_HEADER_SIZE) > len ? len : (outputLen - VARSTR_HEADER_SIZE);
|
len = (outputLen - VARSTR_HEADER_SIZE) > len ? len : (outputLen - VARSTR_HEADER_SIZE);
|
||||||
|
|
Loading…
Reference in New Issue