Author: luigi
Date: Fri Mar  5 12:58:19 2010
New Revision: 204754
URL: http://svn.freebsd.org/changeset/base/204754

Log:
  fix a memory leak when deleting RED queues

Modified:
  head/sys/netinet/ipfw/ip_dummynet.c

Modified: head/sys/netinet/ipfw/ip_dummynet.c
==============================================================================
--- head/sys/netinet/ipfw/ip_dummynet.c Fri Mar  5 11:11:42 2010        
(r204753)
+++ head/sys/netinet/ipfw/ip_dummynet.c Fri Mar  5 12:58:19 2010        
(r204754)
@@ -595,6 +595,12 @@ fsk_detach(struct dn_fsk *fs, int flags)
                h = fs->sched ? &fs->sched->fsk_list : &dn_cfg.fsu;
                SLIST_REMOVE(h, fs, dn_fsk, sch_chain);
        }
+       /* Free the RED parameters, they will be recomputed on
+        * subsequent attach if needed.
+        */
+       if (fs->w_q_lookup)
+               free(fs->w_q_lookup, M_DUMMYNET);
+       fs->w_q_lookup = NULL;
        qht_delete(fs, flags);
        if (fs->sched && fs->sched->fp->free_fsk)
                fs->sched->fp->free_fsk(fs);
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to