summaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorAndreas Baumann <abaumann@yahoo.com>2012-08-11 15:06:17 +0200
committerAndreas Baumann <abaumann@yahoo.com>2012-08-11 15:06:17 +0200
commitbc9a7bc92e93080a2e5c95716228660a5af6986d (patch)
treedf45629dce2585a735d869d5de3972e652ca8f16 /src/modules
parent1648a5d7feee25ca5bd0497bfb950db3d6544c16 (diff)
downloadcrawler-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.cpp3
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( );
}