Ticket #1852: base.hpp.patch

File base.hpp.patch, 992 bytes (added by Stjepan Rajko, 15 years ago)

patch

  • Development/AME/amelia/include/boost/circular_buffer/base.hpp

     
    993993    circular_buffer(const circular_buffer<T, Alloc>& cb)
    994994    : m_size(cb.size()), m_alloc(cb.get_allocator()) {
    995995        m_first = m_last = m_buff = allocate(cb.capacity());
     996        // modified by Stjepan Rajko, April 2008
     997        // m_end and m_last appeared not to have been set correctly
     998        m_end = m_buff + cb.capacity();
    996999        BOOST_TRY {
    997             m_end = cb_details::uninitialized_copy_with_alloc(cb.begin(), cb.end(), m_buff, m_alloc);
     1000            m_last = cb_details::uninitialized_copy_with_alloc(cb.begin(), cb.end(), m_buff, m_alloc);
    9981001        } BOOST_CATCH(...) {
    9991002            deallocate(m_buff, cb.capacity());
    10001003            BOOST_RETHROW