Index: src/libchcore/TOverlappedWriter.cpp =================================================================== diff -u -N -r6e4ac7776b68464371cd8522a2a8d79fbcab3b28 -rb6a48931b8155a01d871d050f52d915abb2df8ca --- src/libchcore/TOverlappedWriter.cpp (.../TOverlappedWriter.cpp) (revision 6e4ac7776b68464371cd8522a2a8d79fbcab3b28) +++ src/libchcore/TOverlappedWriter.cpp (.../TOverlappedWriter.cpp) (revision b6a48931b8155a01d871d050f52d915abb2df8ca) @@ -28,7 +28,7 @@ unsigned long long ullFilePos) : m_spLog(logger::MakeLogger(spLogFileData, L"DataBuffer")), m_tBuffersToWrite(spBuffersToWrite), - m_tFailedWriteBuffers(ullFilePos), + m_tFailedWriteBuffers(), m_tFinishedBuffers(ullFilePos), m_bDataWritingFinished(false) { @@ -61,7 +61,7 @@ // overwrite error code (to avoid treating the buffer as failed read) pBuffer->SetErrorCode(ERROR_SUCCESS); - m_tFailedWriteBuffers.Push(pBuffer); + m_tFailedWriteBuffers.PushWithFallback(pBuffer, m_tBuffersToWrite); } TOverlappedDataBuffer* TOverlappedWriter::GetFailedWriteBuffer()