diff --git a/source/util/src/thash.c b/source/util/src/thash.c index 8c0ca3e5a7..3a53145fc4 100644 --- a/source/util/src/thash.c +++ b/source/util/src/thash.c @@ -675,7 +675,11 @@ void taosHashTableResize(SHashObj *pHashObj) { } SHashNode *doCreateHashNode(const void *key, size_t keyLen, const void *pData, size_t dsize, uint32_t hashVal) { +#ifdef _TD_LOONGARCH_64 + SHashNode *pNewNode = taosMemoryCalloc(1, sizeof(SHashNode) + keyLen + dsize + 1); +#else SHashNode *pNewNode = taosMemoryMalloc(sizeof(SHashNode) + keyLen + dsize + 1); +#endif if (pNewNode == NULL) { terrno = TSDB_CODE_OUT_OF_MEMORY;