summaryrefslogtreecommitdiffstats
path: root/sys/dev/iwi
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2005-07-08 16:31:19 +0000
committersam <sam@FreeBSD.org>2005-07-08 16:31:19 +0000
commit0cb398882171aeb5d6dfa0d58e7fdca26e992e4b (patch)
tree435fe0e317aeff9e831363dcfa89974c3c5f4dec /sys/dev/iwi
parentd5bd29fcc22eba37200f1eb9ee6ba086c9a3bf79 (diff)
downloadFreeBSD-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.c4
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);
OpenPOWER on IntegriCloud