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; }