diff options
author | Andreas Baumann <abaumann@yahoo.com> | 2012-08-11 15:06:17 +0200 |
---|---|---|
committer | Andreas Baumann <abaumann@yahoo.com> | 2012-08-11 15:06:17 +0200 |
commit | bc9a7bc92e93080a2e5c95716228660a5af6986d (patch) | |
tree | df45629dce2585a735d869d5de3972e652ca8f16 /src/modules | |
parent | 1648a5d7feee25ca5bd0497bfb950db3d6544c16 (diff) | |
download | crawler-bc9a7bc92e93080a2e5c95716228660a5af6986d.tar.gz crawler-bc9a7bc92e93080a2e5c95716228660a5af6986d.tar.bz2 |
fixed memory buffering in libfetch fetcher
Diffstat (limited to 'src/modules')
-rw-r--r-- | src/modules/fetcher/libfetch/LibFetchRewindInputStream.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/modules/fetcher/libfetch/LibFetchRewindInputStream.cpp b/src/modules/fetcher/libfetch/LibFetchRewindInputStream.cpp index 22d1434..f5a3083 100644 --- a/src/modules/fetcher/libfetch/LibFetchRewindInputStream.cpp +++ b/src/modules/fetcher/libfetch/LibFetchRewindInputStream.cpp @@ -6,6 +6,7 @@ #include <string> #include <cstring> #include <stdexcept> +#include <cassert> using namespace std; @@ -70,6 +71,7 @@ streambuf::int_type libfetch_buffer::underflow( ) throw runtime_error( "Memory spool buffer exceeded!" ); } m_spoolBuf.insert( m_spoolBuf.begin( ) + m_spoolBufPos, start, start + n ); + m_spoolBufPos += n; m_spoolBufSize += n; break; @@ -141,6 +143,7 @@ void LibFetchRewindInputStream::rewind( ) } ios::clear( ); + assert( m_buf != 0 ); m_buf->rewind( ); } |