diff --git a/source/util/src/tarray.c b/source/util/src/tarray.c index 0c5b311ab39b7f7f3814be2afe582b81ad0d31df..74647d5fecd0e8e00c6505660fc132db92f06940 100644 --- a/source/util/src/tarray.c +++ b/source/util/src/tarray.c @@ -318,7 +318,7 @@ SArray* taosArrayDup(const SArray* pSrc, __array_item_dup_fn_t fn) { for(int32_t i = 0; i < pSrc->size; ++i) { void* p = fn(taosArrayGetP(pSrc, i)); - memcpy(dst->pData + i * dst->elemSize, &p, dst->elemSize); + memcpy(((char*)dst->pData )+ i * dst->elemSize, &p, dst->elemSize); } }