64a65,67
>
> m_int_link_buffers = p->int_link_buffers;
> m_num_connected_buffers = 0;
81c84
< deletePointers(m_buffers_to_free);
---
> deletePointers(m_int_link_buffers);
124,130c127,129
< MessageBuffer* buffer_ptr = new MessageBuffer;
< buffer_ptr->setOrdering(true);
<
< if (m_buffer_size > 0) {
< buffer_ptr->resize(m_buffer_size);
< }
<
---
> assert(m_num_connected_buffers < m_int_link_buffers.size());
> MessageBuffer* buffer_ptr = m_int_link_buffers[m_num_connected_buffers];
> m_num_connected_buffers++;
132,133d130
< // remember to deallocate it
< m_buffers_to_free.push_back(buffer_ptr);
239,240c236,237
< for (unsigned int i = 0; i < m_buffers_to_free.size(); ++i) {
< if (m_buffers_to_free[i]->functionalRead(pkt)) {
---
> for (unsigned int i = 0; i < m_int_link_buffers.size(); ++i) {
> if (m_int_link_buffers[i]->functionalRead(pkt)) {
257,258c254,255
< for (unsigned int i = 0; i < m_buffers_to_free.size(); ++i) {
< num_functional_writes += m_buffers_to_free[i]->functionalWrite(pkt);
---
> for (unsigned int i = 0; i < m_int_link_buffers.size(); ++i) {
> num_functional_writes += m_int_link_buffers[i]->functionalWrite(pkt);