diff options
author | glebius <glebius@FreeBSD.org> | 2005-06-07 12:22:13 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2005-06-07 12:22:13 +0000 |
commit | a7f80c758fc4107a4d5e0bfa73876e079716de7e (patch) | |
tree | 0cf98ae524720a0da4ecae159db8fd54650784fc /sys/netgraph/ng_tee.c | |
parent | f1edfd67ca457864c8212a3860feb01b7e8e64a7 (diff) | |
download | FreeBSD-src-a7f80c758fc4107a4d5e0bfa73876e079716de7e.zip FreeBSD-src-a7f80c758fc4107a4d5e0bfa73876e079716de7e.tar.gz |
Update statistics only in case if delivery was successfull.
Diffstat (limited to 'sys/netgraph/ng_tee.c')
-rw-r--r-- | sys/netgraph/ng_tee.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/netgraph/ng_tee.c b/sys/netgraph/ng_tee.c index 07ae5c8..63eca3c 100644 --- a/sys/netgraph/ng_tee.c +++ b/sys/netgraph/ng_tee.c @@ -335,9 +335,11 @@ ngt_rcvdata(hook_p hook, item_p item) m2 = m_dup(m, M_DONTWAIT); if (m2) { /* Deliver duplicate */ - dup->stats.outOctets += m->m_pkthdr.len; - dup->stats.outFrames++; NG_SEND_DATA_ONLY(error, dup->hook, m2); + if (error == 0) { + dup->stats.outOctets += m->m_pkthdr.len; + dup->stats.outFrames++; + } } } /* Deliver frame out destination hook */ |