From 067b425053134d8d5d44e1ecb8907ea28b985a68 Mon Sep 17 00:00:00 2001 From: weidai Date: Thu, 20 Mar 2003 20:39:22 +0000 Subject: [PATCH] fix bug in MeterFilter --- filters.cpp | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/filters.cpp b/filters.cpp index ffac5657..64c2a37d 100644 --- a/filters.cpp +++ b/filters.cpp @@ -133,19 +133,23 @@ bool Filter::OutputMessageSeriesEnd(int outputSite, int propagation, bool blocki unsigned int MeterFilter::Put2(const byte *begin, unsigned int length, int messageEnd, bool blocking) { - FILTER_BEGIN; - m_currentMessageBytes += length; - m_totalBytes += length; - - if (messageEnd) + if (m_transparent) { - m_currentMessageBytes = 0; - m_currentSeriesMessages++; - m_totalMessages++; + FILTER_BEGIN; + m_currentMessageBytes += length; + m_totalBytes += length; + + if (messageEnd) + { + m_currentMessageBytes = 0; + m_currentSeriesMessages++; + m_totalMessages++; + } + + FILTER_OUTPUT(1, begin, length, messageEnd); + FILTER_END_NO_MESSAGE_END; } - - FILTER_OUTPUT(1, begin, length, messageEnd); - FILTER_END_NO_MESSAGE_END; + return 0; } bool MeterFilter::IsolatedMessageSeriesEnd(bool blocking)