summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2008-05-26 02:31:24 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2008-05-26 02:31:24 +0200
commit5b6627353e2bda89aa506b4573b3fc0d0aa28668 (patch)
tree54b0f8d90b3545bfc9709d20f017775899c2b685
parente877faf2c1c557399a57a884a21133e607909b16 (diff)
downloadconntrack-tools-5b6627353e2bda89aa506b4573b3fc0d0aa28668.tar.gz
conntrack-tools-5b6627353e2bda89aa506b4573b3fc0d0aa28668.zip
fix leak in cache_destroy(): release objects before destroying the cache
-rw-r--r--ChangeLog1
-rw-r--r--src/cache.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 14ba054..2713ac7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -37,6 +37,7 @@ o add missing string.h required by strdup in config parsing
o add eventfd emulation to communicate receiver -> sender
o add best effort replication protocol (aka NOTRACK)
o rework the HELLO logic inside FT-FW
+o fix leak in cache_destroy(): release objects before destroying the cache
version 0.9.6 (2008/03/08)
------------------------------
diff --git a/src/cache.c b/src/cache.c
index ed76680..fe5fd27 100644
--- a/src/cache.c
+++ b/src/cache.c
@@ -176,6 +176,7 @@ struct cache *cache_create(const char *name,
void cache_destroy(struct cache *c)
{
+ cache_flush(c);
hashtable_destroy(c->h);
free(c->features);
free(c->feature_offset);