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();