fix heap corruption bug: use delete[] to delete a buffer allocated with new[], not delete
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54615 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
e7ce668e1d
commit
4563378999
@ -62,7 +62,7 @@ wxConnectionBase::wxConnectionBase(const wxConnectionBase& copy)
|
||||
wxConnectionBase::~wxConnectionBase()
|
||||
{
|
||||
if ( m_deletebufferwhendone )
|
||||
delete m_buffer;
|
||||
delete [] m_buffer;
|
||||
}
|
||||
|
||||
/* static */
|
||||
@ -120,8 +120,7 @@ void *wxConnectionBase::GetBufferAtLeast( size_t bytes )
|
||||
{ // need to resize buffer
|
||||
if ( m_deletebufferwhendone )
|
||||
{ // we're in charge of buffer, increase it
|
||||
if ( m_buffer )
|
||||
delete m_buffer;
|
||||
delete [] m_buffer;
|
||||
m_buffer = new char[bytes];
|
||||
m_buffersize = bytes;
|
||||
return m_buffer;
|
||||
|
Loading…
Reference in New Issue
Block a user