diff --git a/src/util/src/ihash.c b/src/util/src/ihash.c index 5773d10de2..a10a2d5bf7 100644 --- a/src/util/src/ihash.c +++ b/src/util/src/ihash.c @@ -54,9 +54,12 @@ char *taosAddIntHash(void *handle, int32_t key, char *pData) { hash = (*pObj->hashFp)(pObj, key); + pNode = (IHashNode *)malloc(sizeof(IHashNode) + (size_t)pObj->dataSize); + if (pNode == NULL) + return NULL; + pthread_mutex_lock(&pObj->mutex); - pNode = (IHashNode *)malloc(sizeof(IHashNode) + (size_t)pObj->dataSize); pNode->key = key; if (pData != NULL) { memcpy(pNode->data, pData, (size_t)pObj->dataSize);