mirror of
https://github.com/zeek/zeek.git
synced 2025-10-10 02:28:21 +00:00
Fixing DNS memory leaks.
Some of the changes only clean up at termination to make perftools happt, but there were some "real" leaks as well. This fixes all DNS leaks I could reproducem, including most likely what's reported in #534. Closing #534. I'm also adding a new btest subdir core/leaks with tests requiring perftools support. These don't compare against base lines but abort whenever perftools reports a leak (with stack information to track it down). Right now, these are passing.
This commit is contained in:
parent
8627b87b3e
commit
bd9c937236
10 changed files with 113 additions and 8 deletions
|
@ -118,11 +118,15 @@ public:
|
|||
void MakeRobustCookie(IterCookie* cookie)
|
||||
{ cookies.append(cookie); }
|
||||
|
||||
// Remove all entries.
|
||||
void Clear();
|
||||
|
||||
unsigned int MemoryAllocation() const;
|
||||
|
||||
private:
|
||||
void Init(int size);
|
||||
void Init2(int size); // initialize second table for resizing
|
||||
void DeInit();
|
||||
|
||||
// Internal version of Insert().
|
||||
void* Insert(DictEntry* entry, int copy_key);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue