Index: src/libchcore/TReadBufferQueueWrapper.cpp =================================================================== diff -u -N -r71bc7ffbd5b707e2cbb78eb30677d82577d62ee1 -rb6a48931b8155a01d871d050f52d915abb2df8ca --- src/libchcore/TReadBufferQueueWrapper.cpp (.../TReadBufferQueueWrapper.cpp) (revision 71bc7ffbd5b707e2cbb78eb30677d82577d62ee1) +++ src/libchcore/TReadBufferQueueWrapper.cpp (.../TReadBufferQueueWrapper.cpp) (revision b6a48931b8155a01d871d050f52d915abb2df8ca) @@ -97,16 +97,7 @@ bool TReadBufferQueueWrapper::IsBufferReady() const { if(IsDataSourceFinished()) - { - if(m_tClaimedQueue.IsEmpty()) - return false; - - const TOverlappedDataBuffer* const pFirstBuffer = m_tClaimedQueue.Peek(); - if(pFirstBuffer->GetFilePosition() <= m_ullDataSourceFinishedPos) - return true; - - return false; - } + return !m_tClaimedQueue.IsEmpty(); else return !m_tClaimedQueue.IsEmpty() || !m_spUnorderedQueue->IsEmpty(); }