# HG changeset patch # User displacer # Date 1170624623 0 # Node ID dca6bd77d71dfb0a08c508c7aca403ff6336b91a # Parent 9628e69b609f239f1d00359decd7800dc5d17181 memory leak fixed (tanks unC0Rr) diff -r 9628e69b609f -r dca6bd77d71d QTfrontend/tcpBase.cpp --- a/QTfrontend/tcpBase.cpp Sun Feb 04 20:48:11 2007 +0000 +++ b/QTfrontend/tcpBase.cpp Sun Feb 04 21:30:23 2007 +0000 @@ -33,7 +33,7 @@ IPCSocket(0) { if(!IPCServer) { - IPCServer = new QTcpServer(this); + IPCServer = new QTcpServer(0); IPCServer->setMaxPendingConnections(1); if (!IPCServer->listen(QHostAddress::LocalHost)) { QMessageBox::critical(0, tr("Error"), @@ -80,6 +80,7 @@ if(srvsList.size()==1) srvsList.pop_front(); emit isReadyNow(); + deleteLater(); } void TCPBase::ClientRead() @@ -97,8 +98,7 @@ void TCPBase::tcpServerReady() { - disconnect(srvsList.front(), SIGNAL(isReadyNow()), this, SLOT(tcpServerReady())); - srvsList.pop_front(); + disconnect(srvsList.takeFirst(), SIGNAL(isReadyNow()), this, SLOT(tcpServerReady())); RealStart(); }