aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorAndrey V. Elsukov <ae@FreeBSD.org>2011-04-07 06:01:09 +0000
committerAndrey V. Elsukov <ae@FreeBSD.org>2011-04-07 06:01:09 +0000
commitff790831f5582771bea84bbe5a80615e3b83f965 (patch)
treee9f8013956a6aa761792b4bc97569fbf3bfeb346 /sys
parent41d6d983240663320a8c8bbdae2b3fe97fc5924f (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/netinet/ipfw/ip_dummynet.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/netinet/ipfw/ip_dummynet.c b/sys/netinet/ipfw/ip_dummynet.c
index 9ffbd0d9cc64..28096e8d3a07 100644
--- a/sys/netinet/ipfw/ip_dummynet.c
+++ b/sys/netinet/ipfw/ip_dummynet.c
@@ -747,9 +747,10 @@ schk_delete_cb(void *obj, void *arg)
#endif
fsk_detach_list(&s->fsk_list, arg ? DN_DESTROY : 0);
/* no more flowset pointing to us now */
- if (s->sch.flags & DN_HAVE_MASK)
+ if (s->sch.flags & DN_HAVE_MASK) {
dn_ht_scan(s->siht, si_destroy, NULL);
- else if (s->siht)
+ dn_ht_free(s->siht, 0);
+ } else if (s->siht)
si_destroy(s->siht, NULL);
if (s->profile) {
free(s->profile, M_DUMMYNET);