diff options
| author | Sam Leffler <sam@FreeBSD.org> | 2004-04-02 23:47:39 +0000 |
|---|---|---|
| committer | Sam Leffler <sam@FreeBSD.org> | 2004-04-02 23:47:39 +0000 |
| commit | b28b4653918e71756516ffd576db440183d8977d (patch) | |
| tree | 1f36aa9a3289cd700e21d9b4d187b295b99cdf8d /sys/dev/ath | |
| parent | 01e7e035e0975fbae45dada404eed280c0b20c48 (diff) | |
Notes
Diffstat (limited to 'sys/dev/ath')
| -rw-r--r-- | sys/dev/ath/if_ath.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/dev/ath/if_ath.c b/sys/dev/ath/if_ath.c index 5c288e299e09..8f2cc8527f96 100644 --- a/sys/dev/ath/if_ath.c +++ b/sys/dev/ath/if_ath.c @@ -288,7 +288,7 @@ ath_attach(u_int16_t devid, struct ath_softc *sc) ); if (sc->sc_txhalq == (u_int) -1) { if_printf(ifp, "unable to setup a data xmit queue!\n"); - goto bad; + goto bad2; } sc->sc_bhalq = ath_hal_setuptxqueue(ah, HAL_TX_QUEUE_BEACON, @@ -296,7 +296,7 @@ ath_attach(u_int16_t devid, struct ath_softc *sc) ); if (sc->sc_bhalq == (u_int) -1) { if_printf(ifp, "unable to setup a beacon xmit queue!\n"); - goto bad; + goto bad2; } ifp->if_softc = sc; @@ -355,6 +355,8 @@ ath_attach(u_int16_t devid, struct ath_softc *sc) sc->sc_rx_th.wr_ihdr.it_present = htole32(ATH_RX_RADIOTAP_PRESENT); return 0; +bad2: + ath_desc_free(sc); bad: if (ah) ath_hal_detach(ah); |
