Index: src/libchcore/TFailedBufferQueue.cpp
===================================================================
diff -u -N -r3ccbdb8d3eac3427e6d3354854476e57fdc7ceb9 -r6e4ac7776b68464371cd8522a2a8d79fbcab3b28
--- src/libchcore/TFailedBufferQueue.cpp	(.../TFailedBufferQueue.cpp)	(revision 3ccbdb8d3eac3427e6d3354854476e57fdc7ceb9)
+++ src/libchcore/TFailedBufferQueue.cpp	(.../TFailedBufferQueue.cpp)	(revision 6e4ac7776b68464371cd8522a2a8d79fbcab3b28)
@@ -87,6 +87,15 @@
 		return m_eventHasBuffers.Handle();
 	}
 
+	void TFailedBufferQueue::ReleaseBuffers(const TBufferListPtr& spBuffers)
+	{
+		for(TOverlappedDataBuffer* pBuffer : m_setBuffers)
+		{
+			spBuffers->Push(pBuffer);
+		}
+		m_setBuffers.clear();
+	}
+
 	void TFailedBufferQueue::UpdateHasBuffers()
 	{
 		if(IsBufferReady())