summaryrefslogtreecommitdiff
path: root/sys/net80211/ieee80211_node.c
diff options
context:
space:
mode:
authorSam Leffler <sam@FreeBSD.org>2005-01-20 02:54:18 +0000
committerSam Leffler <sam@FreeBSD.org>2005-01-20 02:54:18 +0000
commitce64703289de84e6db8669258b4ae3e2d6666def (patch)
treec57d2d6589b9510bb730d883f1bc0d3ff982390b /sys/net80211/ieee80211_node.c
parent90d0d0366bcccca3a2004948e6afe73e4134e868 (diff)
Notes
Diffstat (limited to 'sys/net80211/ieee80211_node.c')
-rw-r--r--sys/net80211/ieee80211_node.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_node.c b/sys/net80211/ieee80211_node.c
index 94c8ac2050f6..5b6f4ad24906 100644
--- a/sys/net80211/ieee80211_node.c
+++ b/sys/net80211/ieee80211_node.c
@@ -1379,6 +1379,12 @@ restart:
m_freem(ni->ni_rxfrag[0]);
ni->ni_rxfrag[0] = NULL;
}
+ /*
+ * Special case ourself; we may be idle for extended periods
+ * of time and regardless reclaiming our state is wrong.
+ */
+ if (ni == ic->ic_bss)
+ continue;
ni->ni_inact--;
if (ni->ni_associd != 0) {
/*