summaryrefslogtreecommitdiff
path: root/filters.cpp
diff options
context:
space:
mode:
authorweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2006-08-10 03:11:05 +0000
committerweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2006-08-10 03:11:05 +0000
commitf5075aa9cb9554a9a22fc353ca403e18558ba79b (patch)
treef7b2f9880e5beb4087621529477df9fde840382b /filters.cpp
parent7d853c5eae67c4339ade52fc1bbd46513f1724b8 (diff)
downloadcryptopp-f5075aa9cb9554a9a22fc353ca403e18558ba79b.tar.gz
fix bug in last checkin
git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@234 57ff6487-cd31-0410-9ec3-f628ee90f5f0
Diffstat (limited to 'filters.cpp')
-rw-r--r--filters.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/filters.cpp b/filters.cpp
index 8d22555..1771e8c 100644
--- a/filters.cpp
+++ b/filters.cpp
@@ -168,7 +168,7 @@ size_t MeterFilter::PutMaybeModifiable(byte *begin, size_t length, int messageEn
while (m_length > 0 || messageEnd)
{
- if (!m_rangesToSkip.empty() && m_rangesToSkip.front().message == m_totalMessages && m_currentMessageBytes + m_length > m_rangesToSkip.front().position)
+ if (m_length > 0 && !m_rangesToSkip.empty() && m_rangesToSkip.front().message == m_totalMessages && m_currentMessageBytes + m_length > m_rangesToSkip.front().position)
{
FILTER_OUTPUT_MAYBE_MODIFIABLE(1, m_begin, t = (size_t)SaturatingSubtract(m_rangesToSkip.front().position, m_currentMessageBytes), false, modifiable);