fix(query): fix scalar function input is constant return var type value contains illegal characters.

TD-15116
This commit is contained in:
Ganlin Zhao 2022-04-25 17:16:47 +08:00
parent 8c36142a9c
commit 28855b81b1
1 changed files with 1 additions and 3 deletions

View File

@ -517,10 +517,8 @@ EDealRes sclRewriteFunction(SNode** pNode, SScalarCtx *ctx) {
res->node.resType = node->node.resType;
int32_t type = output.columnData->info.type;
if (IS_VAR_DATA_TYPE(type)) {
size_t tLen = varDataLen(output.columnData->pData);
ASSERT(tLen <= res->node.resType.bytes);
res->datum.p = taosMemoryCalloc(res->node.resType.bytes + VARSTR_HEADER_SIZE + 1, 1);
memcpy(res->datum.p, output.columnData->pData, tLen);
memcpy(res->datum.p, output.columnData->pData, varDataTLen(output.columnData->pData));
} else {
memcpy(nodesGetValueFromNode(res), output.columnData->pData, tDataTypes[type].bytes);
}