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