From: Costa Tsaousis (ktsaou) Date: Sat, 18 Mar 2017 17:19:09 +0000 (+0200) Subject: netdev_added cleanup and recalculation; fixes #1967 X-Git-Tag: v1.6.0~10^2~1 X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=acd9eb6da12aa1baa911bce78612584c6cc6c79a;p=netdata.git netdev_added cleanup and recalculation; fixes #1967 --- diff --git a/src/proc_net_dev.c b/src/proc_net_dev.c index e0de84c7..1b00758d 100644 --- a/src/proc_net_dev.c +++ b/src/proc_net_dev.c @@ -81,6 +81,7 @@ static void netdev_free(struct netdev *d) { if(d->st_compressed) rrdset_flag_set(d->st_compressed, RRDSET_FLAG_OBSOLETE); if(d->st_events) rrdset_flag_set(d->st_events, RRDSET_FLAG_OBSOLETE); + netdev_added--; freez(d->name); freez(d); } @@ -88,6 +89,7 @@ static void netdev_free(struct netdev *d) { static void netdev_cleanup() { if(likely(netdev_found == netdev_added)) return; + netdev_added = 0; struct netdev *d = netdev_root, *last = NULL; while(d) { if(unlikely(!d->updated)) { @@ -108,6 +110,7 @@ static void netdev_cleanup() { netdev_free(t); } else { + netdev_added++; last = d; d->updated = 0; d = d->next;