@cryptotaxi247 / netdata-1 / commits / acd9eb6da

netdev_added cleanup and recalculation; fixes #1967

Costa Tsaousis (ktsaou) committed Mar 18, 2017 at 19:19 UTC acd9eb6da12aa1baa911bce78612584c6cc6c79a
1 file changed +3
src/proc_net_dev.c
+3
@@ -81,6 +81,7 @@ static void netdev_free(struct netdev *d) {
81 if(d->st_compressed) rrdset_flag_set(d->st_compressed, RRDSET_FLAG_OBSOLETE);
82 if(d->st_events) rrdset_flag_set(d->st_events, RRDSET_FLAG_OBSOLETE);
83
84 + netdev_added--;
85 freez(d->name);
86 freez(d);
87 }
@@ -88,6 +89,7 @@ static void netdev_free(struct netdev *d) {
89 static void netdev_cleanup() {
90 if(likely(netdev_found == netdev_added)) return;
91
92 + netdev_added = 0;
93 struct netdev *d = netdev_root, *last = NULL;
94 while(d) {
95 if(unlikely(!d->updated)) {
@@ -108,6 +110,7 @@ static void netdev_cleanup() {
110 netdev_free(t);
111 }
112 else {
113 + netdev_added++;
114 last = d;
115 d->updated = 0;
116 d = d->next;