summaryrefslogtreecommitdiffstats
path: root/src/cache_iterators.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cache_iterators.c')
-rw-r--r--src/cache_iterators.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/src/cache_iterators.c b/src/cache_iterators.c
index 1d1b2e8..36f7364 100644
--- a/src/cache_iterators.c
+++ b/src/cache_iterators.c
@@ -148,18 +148,8 @@ static int do_flush(void *data1, void *data2)
{
struct cache *c = data1;
struct us_conntrack *u = data2;
- void *data = u->data;
- int i;
-
- for (i = 0; i < c->num_features; i++) {
- c->features[i]->destroy(u, data);
- data += c->features[i]->size;
- }
-
- if (c->extra && c->extra->destroy)
- c->extra->destroy(u, ((void *) u) + c->extra_offset);
- free(u->ct);
+ cache_del(c, u->ct);
return 0;
}
@@ -167,6 +157,5 @@ static int do_flush(void *data1, void *data2)
void cache_flush(struct cache *c)
{
hashtable_iterate(c->h, c, do_flush);
- hashtable_flush(c->h);
c->flush++;
}