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;