From 06d4447f03669b72a885a997b666e4cbcc6b5ed1 Mon Sep 17 00:00:00 2001
From: Aaron Marcher <me@drkhsh.at>
Date: Sat, 19 May 2018 13:19:53 +0200
Subject: [PATCH] Set {r,t}xbytes 0 before incrementing them on OBSD

---
 components/netspeeds.c | 8 ++++++--
 1 file 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)) {
-- 
2.20.1