Index: /Development/AME/amelia/include/boost/circular_buffer/base.hpp =================================================================== --- /Development/AME/amelia/include/boost/circular_buffer/base.hpp (revision 388) +++ /Development/AME/amelia/include/boost/circular_buffer/base.hpp (working copy) @@ -993,8 +993,11 @@ circular_buffer(const circular_buffer& cb) : m_size(cb.size()), m_alloc(cb.get_allocator()) { m_first = m_last = m_buff = allocate(cb.capacity()); + // modified by Stjepan Rajko, April 2008 + // m_end and m_last appeared not to have been set correctly + m_end = m_buff + cb.capacity(); BOOST_TRY { - m_end = cb_details::uninitialized_copy_with_alloc(cb.begin(), cb.end(), m_buff, m_alloc); + m_last = cb_details::uninitialized_copy_with_alloc(cb.begin(), cb.end(), m_buff, m_alloc); } BOOST_CATCH(...) { deallocate(m_buff, cb.capacity()); BOOST_RETHROW