提交 a89368e6 编写于 作者: H Haojun Liao

[td-1373]

上级 30642fa1
...@@ -147,21 +147,15 @@ void tVariantAssign(tVariant *pDst, const tVariant *pSrc) { ...@@ -147,21 +147,15 @@ void tVariantAssign(tVariant *pDst, const tVariant *pSrc) {
pDst->nType = pSrc->nType; pDst->nType = pSrc->nType;
if (pSrc->nType == TSDB_DATA_TYPE_BINARY || pSrc->nType == TSDB_DATA_TYPE_NCHAR) { if (pSrc->nType == TSDB_DATA_TYPE_BINARY || pSrc->nType == TSDB_DATA_TYPE_NCHAR) {
int32_t allocLen = pSrc->nLen + 1; int32_t len = pSrc->nLen + TSDB_NCHAR_SIZE;
int32_t len = pSrc->nLen; char* p = realloc(pDst->pz, len);
if (pSrc->nType == TSDB_DATA_TYPE_NCHAR) {
allocLen = allocLen * TSDB_NCHAR_SIZE;
len = len * TSDB_NCHAR_SIZE;
}
char* p = realloc(pDst->pz, allocLen);
assert(p); assert(p);
memset(p, 0, allocLen); memset(p, 0, len);
pDst->pz = p; pDst->pz = p;
memcpy(pDst->pz, pSrc->pz, len); memcpy(pDst->pz, pSrc->pz, pSrc->nLen);
pDst->nLen = pSrc->nLen;
return; return;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册