commit 06d4447f03669b72a885a997b666e4cbcc6b5ed1
Author:     Aaron Marcher <m...@drkhsh.at>
AuthorDate: Sat May 19 13:19:53 2018 +0200
Commit:     Aaron Marcher <m...@drkhsh.at>
CommitDate: Sat May 19 13:19:53 2018 +0200

    Set {r,t}xbytes 0 before incrementing them on OBSD

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)) {

Reply via email to