diff options
author | sam <sam@FreeBSD.org> | 2005-07-08 16:31:19 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2005-07-08 16:31:19 +0000 |
commit | 0cb398882171aeb5d6dfa0d58e7fdca26e992e4b (patch) | |
tree | 435fe0e317aeff9e831363dcfa89974c3c5f4dec /sys/dev/iwi | |
parent | d5bd29fcc22eba37200f1eb9ee6ba086c9a3bf79 (diff) | |
download | FreeBSD-src-0cb398882171aeb5d6dfa0d58e7fdca26e992e4b.zip FreeBSD-src-0cb398882171aeb5d6dfa0d58e7fdca26e992e4b.tar.gz |
reclaim node reference when ieee80211_encap fails
Reviewed by: avatar
Approved by: re (scottl)
Diffstat (limited to 'sys/dev/iwi')
-rw-r--r-- | sys/dev/iwi/if_iwi.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/iwi/if_iwi.c b/sys/dev/iwi/if_iwi.c index 35d9674..24e3eb9 100644 --- a/sys/dev/iwi/if_iwi.c +++ b/sys/dev/iwi/if_iwi.c @@ -1489,8 +1489,10 @@ iwi_start(struct ifnet *ifp) BPF_MTAP(ifp, m0); m0 = ieee80211_encap(ic, m0, ni); - if (m0 == NULL) + if (m0 == NULL) { + ieee80211_free_node(ni); continue; + } if (ic->ic_rawbpf != NULL) bpf_mtap(ic->ic_rawbpf, m0); |