Index: ext/libicpf/src/circ_buffer.cpp =================================================================== diff -u -N -r0841fb30dd4ee427a75fe6b10d2a5b15ac384966 -r2d8768b58e87cc42faa38ff54e615e69db27ffd9 --- ext/libicpf/src/circ_buffer.cpp (.../circ_buffer.cpp) (revision 0841fb30dd4ee427a75fe6b10d2a5b15ac384966) +++ ext/libicpf/src/circ_buffer.cpp (.../circ_buffer.cpp) (revision 2d8768b58e87cc42faa38ff54e615e69db27ffd9) @@ -108,12 +108,13 @@ void circular_buffer::push_data(const byte_t* pbyBuffer, size_t tCount) { - assert(m_pbyBuffer); - // check if there is enough space if (m_tDataSize+tCount > m_tSize) resize_buffer(m_tDataSize+tCount); + // check for buffer + assert(m_pbyBuffer); + // now there is enough space - fill it memcpy(m_pbyBuffer+m_tDataSize, pbyBuffer, tCount);