# --------------------------------------------
# 02/09/21	achirica@ttd.net	1.684
# airo wireless: Fixes signal level retrieval in SPY mode (releases memory block after read out)
# --------------------------------------------
#
diff -Nru a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c
--- a/drivers/net/wireless/airo.c	Sun Sep 29 19:36:18 2002
+++ b/drivers/net/wireless/airo.c	Sun Sep 29 19:36:18 2002
@@ -1910,7 +1910,8 @@
 				} else {
 					bap_read (apriv, buffer,len + hdrlen,BAP0);
 				}
-				OUT4500( apriv, EVACK, EV_RX);
+			}
+			if (len) {
 #ifdef WIRELESS_SPY
 				if (apriv->spy_number > 0) {
 					int i;
@@ -1936,6 +1937,8 @@
 						}
 				}
 #endif /* WIRELESS_SPY  */
+				OUT4500( apriv, EVACK, EV_RX);
+
 				if (apriv->flags & FLAG_802_11) {
 					skb->mac.raw = skb->data;
 					skb->pkt_type = PACKET_OTHERHOST;
