diff --git a/src/collectors/windows.plugin/perflib-network.c b/src/collectors/windows.plugin/perflib-network.c index 2f1bc3c531..ecadd1e876 100644 --- a/src/collectors/windows.plugin/perflib-network.c +++ b/src/collectors/windows.plugin/perflib-network.c @@ -312,7 +312,7 @@ static bool do_network_interface(PERF_DATA_BLOCK *pDataBlock, int update_every, d->collected_metadata = true; } - if(perflibGetInstanceCounter(pDataBlock, pObjectType, pi, &d->traffic.received) || + if(perflibGetInstanceCounter(pDataBlock, pObjectType, pi, &d->traffic.received) && perflibGetInstanceCounter(pDataBlock, pObjectType, pi, &d->traffic.sent)) { if(d->traffic.received.current.Data == 0 && d->traffic.sent.current.Data == 0) @@ -350,7 +350,7 @@ static bool do_network_interface(PERF_DATA_BLOCK *pDataBlock, int update_every, rrdset_done(d->traffic.st); } - if(perflibGetInstanceCounter(pDataBlock, pObjectType, pi, &d->packets.received) || + if(perflibGetInstanceCounter(pDataBlock, pObjectType, pi, &d->packets.received) && perflibGetInstanceCounter(pDataBlock, pObjectType, pi, &d->packets.sent)) { if (unlikely(!d->packets.st)) {