1
0
Fork 0

Only resize the sendbuffer if needed

This commit is contained in:
krcroft 2020-02-19 07:57:36 -08:00 committed by Patryk Obara
parent fa64d98a52
commit 438870c75f

View file

@ -122,12 +122,9 @@ TCPClientSocket::TCPClientSocket(const char* destination, Bit16u port)
TCPClientSocket::~TCPClientSocket()
{
if(sendbuffer)
delete [] sendbuffer;
delete [] sendbuffer;
#ifdef NATIVESOCKETS
if(nativetcpstruct)
delete nativetcpstruct;
else
delete nativetcpstruct;
#endif
if(mysock) {
if(listensocketset)
@ -230,10 +227,12 @@ void TCPClientSocket::FlushBuffer()
void TCPClientSocket::SetSendBufferSize(Bitu bufsize)
{
if (sendbuffer)
// Only resize the buffer if needed
if (!sendbuffer || sendbuffersize != bufsize) {
delete [] sendbuffer;
sendbuffer = new Bit8u[bufsize];
sendbuffersize = bufsize;
sendbuffer = new Bit8u[bufsize];
sendbuffersize = bufsize;
}
sendbufferindex = 0;
}