aboutsummaryrefslogtreecommitdiffstats
path: root/lhist_scr.c
diff options
context:
space:
mode:
authorJonathan McCrohan <jmccrohan@gmail.com>2020-07-29 23:11:46 +0100
committerJonathan McCrohan <jmccrohan@gmail.com>2020-07-29 23:11:46 +0100
commit612e6fdfa43ac716a2431d695de842f7127c12d0 (patch)
tree58532da4c219499547e0ab5554d78ea112eea466 /lhist_scr.c
parent818f5500fa11d5bf57c5542b20beb94d6f0dda6e (diff)
parent8deb3660926fe8278948b898b9c1b772eed2e61e (diff)
downloadwavemon-612e6fdfa43ac716a2431d695de842f7127c12d0.tar.gz
Update upstream source from tag 'upstream/0.9.1'
Update to upstream version '0.9.1' with Debian dir 559193b433abdd46788bc66e02edda248b928278
Diffstat (limited to 'lhist_scr.c')
-rw-r--r--lhist_scr.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/lhist_scr.c b/lhist_scr.c
index 55d5d6b..abb07ef 100644
--- a/lhist_scr.c
+++ b/lhist_scr.c
@@ -122,7 +122,16 @@ void iw_cache_update(struct iw_nl80211_linkstat *ls)
{
static struct iw_levelstat prev, avg = IW_LSTAT_INIT;
static int slot;
- int sig_level = ls->signal_avg ?: ls->signal;
+ int sig_level = ls->signal;
+
+ /*
+ * Prefer signal level over average signal level.
+ * One card in particular (Intel 9260NGW) reported inconsistent
+ * station and beacon average signals.
+ * See https://github.com/uoaerg/wavemon/issues/47
+ */
+ if (sig_level == 0)
+ sig_level = ls->signal_avg;
/*
* If hardware does not support dBm signal level, it will not