diff --git a/source/util/src/tarray.c b/source/util/src/tarray.c index 498c4d437b20ab0e0053b6d29f627f2fc018d543..a78672121382b6f7dbaf2c74191d6663301522a5 100644 --- a/source/util/src/tarray.c +++ b/source/util/src/tarray.c @@ -312,7 +312,11 @@ SArray* taosArrayFromList(const void* src, size_t size, size_t elemSize) { } SArray* taosArrayDup(const SArray* pSrc, __array_item_dup_fn_t fn) { - if (NULL == pSrc || pSrc->size == 0) { // empty array list + if (NULL == pSrc) { + return NULL; + } + + if (pSrc->size == 0) { // empty array list return taosArrayInit(8, pSrc->elemSize); }