Index: src/libchcore/TOverlappedReaderFB.cpp
===================================================================
diff -u -N -rd99302fce795dbb5139659016a5da7948f141fb4 -rcb1a7688ad1ac1081a219c170754776e986ccc8c
--- src/libchcore/TOverlappedReaderFB.cpp	(.../TOverlappedReaderFB.cpp)	(revision d99302fce795dbb5139659016a5da7948f141fb4)
+++ src/libchcore/TOverlappedReaderFB.cpp	(.../TOverlappedReaderFB.cpp)	(revision cb1a7688ad1ac1081a219c170754776e986ccc8c)
@@ -247,14 +247,17 @@
 	{
 		TOverlappedDataBuffer* pBuffer = m_spReader->GetEmptyBuffer();
 		if(!pBuffer)
-			throw TCoreException(eErr_InternalProblem, L"Read was possible, but no buffer is available", LOCATION);
+			return TSubTaskBase::eSubResult_Continue;
 
 		m_counterOnTheFly.Increase();
 
 		pBuffer->SetParam(this);
 		TSubTaskBase::ESubOperationResult eResult = m_spSrcFile->ReadFileFB(*pBuffer);
 		if(eResult != TSubTaskBase::eSubResult_Continue)
+		{
 			m_spReader->AddEmptyBuffer(pBuffer);
+			m_counterOnTheFly.Decrease();
+		}
 
 		return eResult;
 	}