diff -ru /usr/src/sys.old/kern/subr_mbuf.c /usr/src/sys/kern/subr_mbuf.c --- /usr/src/sys.old/kern/subr_mbuf.c Sun Mar 3 16:40:59 2002 +++ /usr/src/sys/kern/subr_mbuf.c Sun Mar 3 16:48:55 2002 @@ -611,9 +611,7 @@ MB_UNLOCK_CONT(gen_list); bucket = mb_pop_cont(mb_list, how, cnt_lst); if (bucket != NULL) { - bucket->mb_numfree--; - m = bucket->mb_free[(bucket->mb_numfree)]; - (*(cnt_lst->mb_cont.mc_objcount))--; + MB_GET_OBJECT(m, bucket, cnt_lst); MB_MBTYPES_INC(cnt_lst, type, 1); MB_UNLOCK_CONT(cnt_lst); } else {