Index: net/ifq_var.h =================================================================== RCS file: /home/dcvs/src/sys/net/ifq_var.h,v retrieving revision 1.8 diff -u -p -r1.8 ifq_var.h --- net/ifq_var.h 21 May 2006 03:43:45 -0000 1.8 +++ net/ifq_var.h 17 Jan 2007 02:55:43 -0000 @@ -153,7 +153,10 @@ ifq_poll(struct ifaltq *_ifq) static __inline void ifq_purge(struct ifaltq *_ifq) { - (*_ifq->altq_request)(_ifq, ALTRQ_PURGE, NULL); + if (ifq_is_enabled(_ifq)) + (*_ifq->altq_request)(_ifq, ALTRQ_PURGE, NULL); + else + IF_DRAIN(_ifq); } /*