don't flush empty buffers

This commit is contained in:
Max-Wilhelm Bruker 2011-03-22 20:57:59 +01:00
parent 45890b836b
commit 51269f4b91

View file

@ -58,11 +58,9 @@ ServerSocketInterface::ServerSocketInterface(Servatrice *_server, QTcpSocket *_s
ServerSocketInterface::~ServerSocketInterface() ServerSocketInterface::~ServerSocketInterface()
{ {
QMutexLocker locker(&protocolHandlerMutex);
logger->logMessage("ServerSocketInterface destructor"); logger->logMessage("ServerSocketInterface destructor");
socket->flush(); flushXmlBuffer();
delete xmlWriter; delete xmlWriter;
delete xmlReader; delete xmlReader;
delete socket; delete socket;
@ -80,6 +78,8 @@ void ServerSocketInterface::processProtocolItem(ProtocolItem *item)
void ServerSocketInterface::flushXmlBuffer() void ServerSocketInterface::flushXmlBuffer()
{ {
QMutexLocker locker(&xmlBufferMutex); QMutexLocker locker(&xmlBufferMutex);
if (xmlBuffer.isEmpty())
return;
socket->write(xmlBuffer.toUtf8()); socket->write(xmlBuffer.toUtf8());
socket->flush(); socket->flush();
xmlBuffer.clear(); xmlBuffer.clear();