Check memory allocation after malloc
This commit is contained in:
parent
d0e5e817a2
commit
22f9f4b0fd
|
@ -54,9 +54,12 @@ char *taosAddIntHash(void *handle, int32_t key, char *pData) {
|
||||||
|
|
||||||
hash = (*pObj->hashFp)(pObj, key);
|
hash = (*pObj->hashFp)(pObj, key);
|
||||||
|
|
||||||
|
pNode = (IHashNode *)malloc(sizeof(IHashNode) + (size_t)pObj->dataSize);
|
||||||
|
if (pNode == NULL)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
pthread_mutex_lock(&pObj->mutex);
|
pthread_mutex_lock(&pObj->mutex);
|
||||||
|
|
||||||
pNode = (IHashNode *)malloc(sizeof(IHashNode) + (size_t)pObj->dataSize);
|
|
||||||
pNode->key = key;
|
pNode->key = key;
|
||||||
if (pData != NULL) {
|
if (pData != NULL) {
|
||||||
memcpy(pNode->data, pData, (size_t)pObj->dataSize);
|
memcpy(pNode->data, pData, (size_t)pObj->dataSize);
|
||||||
|
|
Loading…
Reference in New Issue