diff --git a/source/util/src/thash.c b/source/util/src/thash.c index aac66348e7..7780be3fb7 100644 --- a/source/util/src/thash.c +++ b/source/util/src/thash.c @@ -285,6 +285,7 @@ SHashObj *taosHashInit(size_t capacity, _hash_fn_t fn, bool update, SHashLockTyp } if (taosArrayPush(pHashObj->pMemBlock, &p) == NULL) { + taosMemoryFree(p); taosArrayDestroy(pHashObj->pMemBlock); taosMemoryFree(pHashObj->hashList); taosMemoryFree(pHashObj);