Eliminate a dereference after pool_put when an inactive/no-longer referenced table is destroyed in pfr_setflags_ktable Chris Pascoe 2004/06/11 Index: pf_table.c =================================================================== RCS file: /cvs/src/sys/net/pf_table.c,v retrieving revision 1.55 diff -u -r1.55 pf_table.c --- pf_table.c 7 Jun 2004 13:16:19 -0000 1.55 +++ pf_table.c 11 Jun 2004 04:14:02 -0000 @@ -1730,10 +1730,12 @@ void pfr_setflags_ktables(struct pfr_ktableworkq *workq) { - struct pfr_ktable *p; + struct pfr_ktable *p, *q; - SLIST_FOREACH(p, workq, pfrkt_workq) + for (p = SLIST_FIRST(workq); p; p = q) { + q = SLIST_NEXT(p, pfrkt_workq); pfr_setflags_ktable(p, p->pfrkt_nflags); + } } void