Merge pull request #27015 from taosdata/fix/TD-31268-3.0
fix: malloc failed in thash.c
This commit is contained in:
commit
a4ddc6c6e6
|
@ -624,6 +624,9 @@ void taosHashTableResize(SHashObj *pHashObj) {
|
||||||
|
|
||||||
size_t inc = newCapacity - pHashObj->capacity;
|
size_t inc = newCapacity - pHashObj->capacity;
|
||||||
void *p = taosMemoryCalloc(inc, sizeof(SHashEntry));
|
void *p = taosMemoryCalloc(inc, sizeof(SHashEntry));
|
||||||
|
if (p == NULL) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
for (int32_t i = 0; i < inc; ++i) {
|
for (int32_t i = 0; i < inc; ++i) {
|
||||||
pHashObj->hashList[i + pHashObj->capacity] = (void *)((char *)p + i * sizeof(SHashEntry));
|
pHashObj->hashList[i + pHashObj->capacity] = (void *)((char *)p + i * sizeof(SHashEntry));
|
||||||
|
|
Loading…
Reference in New Issue