Quantcast
Channel: SystemC Language Forum RSS Feed
Viewing all articles
Browse latest Browse all 595

SystemC 2.3 - Bug in "void circular_buffer<T>::resize( int size )"

$
0
0

Hello,

   There seems to be a bug in the "void circular_buffer<T>::resize( int size)" function in include/tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_fifo/circular_buffer.h

 

The line "buf_clear( m_buf, (m_ri + i) % size );" should be changed to:

buf_clear ( m_buf, (m_ri + i) % this->size() );

 

In the original code the "size" is set to the new array size, which is not valid for freeing buffers from the old array. I encountered a segmentation fault with the original code.

 

Andrey.


Viewing all articles
Browse latest Browse all 595

Trending Articles