Index: src/libchcore/TReadBufferQueueWrapper.cpp
===================================================================
diff -u -ra1f5b3d99f2f175b102d81379698ea1f08e42cce -rf1d25f23712f5de7459f690ab51b2640d0f81b91
--- src/libchcore/TReadBufferQueueWrapper.cpp	(.../TReadBufferQueueWrapper.cpp)	(revision a1f5b3d99f2f175b102d81379698ea1f08e42cce)
+++ src/libchcore/TReadBufferQueueWrapper.cpp	(.../TReadBufferQueueWrapper.cpp)	(revision f1d25f23712f5de7459f690ab51b2640d0f81b91)
@@ -165,4 +165,11 @@
 	{
 		m_tRetryBuffers.ReleaseBuffers(m_spEmptyBuffers);
 	}
+
+	void TReadBufferQueueWrapper::UpdateProcessingRange(unsigned long long ullNewPosition)
+	{
+		if(!m_tRetryBuffers.empty())
+			throw TCoreException(eErr_InvalidData, L"Cannot update processing range when processing already started", LOCATION);
+		m_ullNextReadPosition = ullNewPosition;
+	}
 }