Index: src/libchcore/TOverlappedDataBufferQueue.h =================================================================== diff -u -N -re96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3 -r861eb97e5f43584f9537b4aff0558f6689bd0e38 --- src/libchcore/TOverlappedDataBufferQueue.h (.../TOverlappedDataBufferQueue.h) (revision e96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3) +++ src/libchcore/TOverlappedDataBufferQueue.h (.../TOverlappedDataBufferQueue.h) (revision 861eb97e5f43584f9537b4aff0558f6689bd0e38) @@ -53,6 +53,7 @@ virtual void AddFinishedBuffer(TOverlappedDataBuffer* pBuffer) override; virtual TOverlappedDataBuffer* GetFinishedBuffer() override; + virtual void MarkFinishedBufferAsComplete(TOverlappedDataBuffer* pBuffer) override; // data source change void DataSourceChanged(); @@ -67,7 +68,7 @@ HANDLE GetEventWriteFinishedHandle() const { return m_eventWriteFinished.Handle(); } HANDLE GetEventAllBuffersAccountedFor() const { return m_eventAllBuffersAccountedFor.Handle(); } - void WaitForMissingBuffers(HANDLE hKillEvent); + void WaitForMissingBuffersAndResetState(HANDLE hKillEvent); private: void CleanupBuffers();