fix:compare func for topic & doublue free in taosArrayRemoveDuplicateP for topic

This commit is contained in:
cyang 2023-02-21 11:04:18 +08:00
parent ad56390a08
commit f31dd17631
1 changed files with 4 additions and 3 deletions

View File

@ -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,12 +172,13 @@ 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);
memset(TARRAY_GET_ELEM(pArray, i), 0, pArray->elemSize);
pos += 1;
} else {
pos += 1;