summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--filters.cpp26
1 files changed, 15 insertions, 11 deletions
diff --git a/filters.cpp b/filters.cpp
index ffac565..64c2a37 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)