diff options
author | Jonathan McCrohan <jmccrohan@gmail.com> | 2020-07-29 23:11:46 +0100 |
---|---|---|
committer | Jonathan McCrohan <jmccrohan@gmail.com> | 2020-07-29 23:11:46 +0100 |
commit | 612e6fdfa43ac716a2431d695de842f7127c12d0 (patch) | |
tree | 58532da4c219499547e0ab5554d78ea112eea466 /lhist_scr.c | |
parent | 818f5500fa11d5bf57c5542b20beb94d6f0dda6e (diff) | |
parent | 8deb3660926fe8278948b898b9c1b772eed2e61e (diff) | |
download | wavemon-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 '')
-rw-r--r-- | lhist_scr.c | 11 |
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 |