diff options
author | Aaron Marcher <me@drkhsh.at> | 2018-05-19 13:19:53 +0200 |
---|---|---|
committer | Aaron Marcher <me@drkhsh.at> | 2018-05-19 13:19:53 +0200 |
commit | f965efc3f3f7cf525a1899977eff705c3eafc18d (patch) | |
tree | 1732a4dad148e0288f0bf44e064f02141722e09d | |
parent | ce9c492a26e5b8f389cd6a055eb254035640eaa9 (diff) |
Set {r,t}xbytes 0 before incrementing them on OBSD
-rw-r--r-- | components/netspeeds.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/components/netspeeds.c b/components/netspeeds.c index 5af5a94..bdaf420 100644 --- a/components/netspeeds.c +++ b/components/netspeeds.c @@ -63,11 +63,13 @@ extern const unsigned int interval; char if_ok = 0; + oldrxbytes = rxbytes; + if (getifaddrs(&ifal) == -1) { warn("getifaddrs failed"); return NULL; } - oldrxbytes = rxbytes; + rxbytes = 0; for (ifa = ifal; ifa; ifa = ifa->ifa_next) { if (!strcmp(ifa->ifa_name, interface) && (ifd = (struct if_data *)ifa->ifa_data)) { @@ -94,11 +96,13 @@ extern const unsigned int interval; char if_ok = 0; + oldtxbytes = txbytes; + if (getifaddrs(&ifal) == -1) { warn("getifaddrs failed"); return NULL; } - oldtxbytes = txbytes; + txbytes = 0; for (ifa = ifal; ifa; ifa = ifa->ifa_next) { if (!strcmp(ifa->ifa_name, interface) && (ifd = (struct if_data *)ifa->ifa_data)) { |