Index: src/sys/dev/wpi/if_wpi.c =================================================================== RCS file: /home/ncvs/src/sys/dev/wpi/if_wpi.c,v retrieving revision 1.27 diff -u -r1.27 if_wpi.c --- src/sys/dev/wpi/if_wpi.c 10 Jul 2009 15:28:33 -0000 1.27 +++ src/sys/dev/wpi/if_wpi.c 23 Sep 2009 14:27:38 -0000 @@ -713,13 +713,13 @@ { struct wpi_softc *sc = device_get_softc(dev); struct ifnet *ifp = sc->sc_ifp; - struct ieee80211com *ic = ifp->if_l2com; + struct ieee80211com *ic; int ac; - ieee80211_draintask(ic, &sc->sc_restarttask); - ieee80211_draintask(ic, &sc->sc_radiotask); - if (ifp != NULL) { + ic = ifp->if_l2com; + ieee80211_draintask(ic, &sc->sc_restarttask); + ieee80211_draintask(ic, &sc->sc_radiotask); wpi_stop(sc); callout_drain(&sc->watchdog_to); callout_drain(&sc->calib_to);