From f31dd176314b210a6a861bb5042d8688ce76a815 Mon Sep 17 00:00:00 2001 From: cyang Date: Tue, 21 Feb 2023 11:04:18 +0800 Subject: [PATCH] fix:compare func for topic & doublue free in taosArrayRemoveDuplicateP for topic --- source/util/src/tarray.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/util/src/tarray.c b/source/util/src/tarray.c index 8da9746b02..6c951da9e1 100644 --- a/source/util/src/tarray.c +++ b/source/util/src/tarray.c @@ -133,7 +133,7 @@ void taosArrayRemoveDuplicate(SArray* pArray, __compar_fn_t comparFn, void (*fp) // do nothing } else { if (pos + 1 != i) { - void* p = taosArrayGetp(pArray, pos + 1); + void* p = taosArrayGet(pArray, pos + 1); if (fp != NULL) { fp(p); } @@ -172,13 +172,14 @@ void taosArrayRemoveDuplicateP(SArray* pArray, __compar_fn_t comparFn, void (*fp // do nothing } else { if (pos + 1 != i) { - void* p = taosArrayGet(pArray, pos + 1); + void* p = taosArrayGetP(pArray, pos + 1); if (fp != NULL) { fp(p); } taosArraySet(pArray, pos + 1, p2); - pos += 1; + memset(TARRAY_GET_ELEM(pArray, i), 0, pArray->elemSize); + pos += 1; } else { pos += 1; }