git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37875
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
void wxStreamBuffer::FreeBuffer()
{
if ( m_destroybuf )
void wxStreamBuffer::FreeBuffer()
{
if ( m_destroybuf )
+ m_buffer_start = NULL;
+ }
}
wxStreamBuffer::~wxStreamBuffer()
}
wxStreamBuffer::~wxStreamBuffer()
void wxStreamBuffer::SetBufferIO(size_t bufsize)
{
void wxStreamBuffer::SetBufferIO(size_t bufsize)
{
- // start by freeing the old buffer
- FreeBuffer();
-
+ // this will free the old buffer and allocate the new one
SetBufferIO(malloc(bufsize), bufsize, true /* take ownership */);
}
else // no buffer size => no buffer
{
SetBufferIO(malloc(bufsize), bufsize, true /* take ownership */);
}
else // no buffer size => no buffer
{
+ // still free the old one
+ FreeBuffer();