REVIEW: Memory Leak - hash::resize()

196,628 bytes in 1 blocks are still reachable
This commit is contained in:
Scott Giese 2020-08-22 15:40:07 -05:00
parent 8f76c2b401
commit 03a76a1805

View File

@ -109,6 +109,11 @@ static HashRec* resize(struct naHash* hash)
int oldsz = hr->size; int oldsz = hr->size;
while(oldsz) { oldsz >>= 1; lgsz++; } while(oldsz) { oldsz >>= 1; lgsz++; }
} }
// REVIEW: Memory Leak - 196,628 bytes in 1 blocks are still reachable
// Since method returns a HashRec*, assuming caller is responsible for freeing the memory
// trace: codegen::naInternSymbol() > naHash_set() > size()
// seems to be a known issue - refer to comment @ codegen::naInternSymbol()
hr2 = naAlloc(recsize(lgsz)); hr2 = naAlloc(recsize(lgsz));
hr2->size = hr2->next = 0; hr2->size = hr2->next = 0;
hr2->lgsz = lgsz; hr2->lgsz = lgsz;