Index: src/libchcore/TSimpleOrderedBufferQueue.h
===================================================================
diff -u -N -r41ec2475aac7f653bac96300af7b1bd111640134 -rc4cbf6cd567821f9a981586ab5d8294a26f873be
--- src/libchcore/TSimpleOrderedBufferQueue.h	(.../TSimpleOrderedBufferQueue.h)	(revision 41ec2475aac7f653bac96300af7b1bd111640134)
+++ src/libchcore/TSimpleOrderedBufferQueue.h	(.../TSimpleOrderedBufferQueue.h)	(revision c4cbf6cd567821f9a981586ab5d8294a26f873be)
@@ -33,7 +33,8 @@
 		{
 			if(!pBuffer)
 				throw TCoreException(eErr_InvalidArgument, L"pBuffer is NULL", LOCATION);
-			insert(pBuffer);
+			if(!insert(pBuffer).second)
+				throw TCoreException(eErr_InvalidArgument, L"Buffer already exists in the collection", LOCATION);
 		}
 
 		TOverlappedDataBuffer* Pop()