Index: src/libchcore/TOverlappedReaderWriter.h =================================================================== diff -u -N -r1506d51ff1c0a5d156dab398051efc0c87473e81 -re0588f4598dea526e0869360a0f5ee278e7902a0 --- src/libchcore/TOverlappedReaderWriter.h (.../TOverlappedReaderWriter.h) (revision 1506d51ff1c0a5d156dab398051efc0c87473e81) +++ src/libchcore/TOverlappedReaderWriter.h (.../TOverlappedReaderWriter.h) (revision e0588f4598dea526e0869360a0f5ee278e7902a0) @@ -30,6 +30,9 @@ { class TOverlappedReaderWriter { + private: + static const unsigned long long NoIoError = 0xffffffffffffffff; + public: explicit TOverlappedReaderWriter(const logger::TLogFileDataPtr& spLogFileData, const TOverlappedMemoryPoolPtr& spBuffers, file_size_t ullFilePos, DWORD dwChunkSize); @@ -88,6 +91,8 @@ DWORD m_dwDataChunkSize = 0; unsigned long long m_ullNextReadBufferOrder = 0; // next order id for read buffers + unsigned long long m_ullReadErrorOrder = NoIoError; + unsigned long long m_ullNextWriteBufferOrder = 0; // next order id to be processed when writing unsigned long long m_ullNextFinishedBufferOrder = 0; // next order id to be processed when finishing writing