# 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();
 }