Set {r,t}xbytes 0 before incrementing them on OBSD
authorAaron Marcher <me@drkhsh.at>
Sat, 19 May 2018 11:19:53 +0000 (13:19 +0200)
committerAaron Marcher <me@drkhsh.at>
Sat, 19 May 2018 11:19:53 +0000 (13:19 +0200)
components/netspeeds.c

index 5af5a9476acd5dfa930947a8ece51c7ef3e83f65..bdaf42011b60ab9be33375d48e9856f6a3391e4b 100644 (file)
                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)) {
                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)) {