diff -r 3ae60c8a15f2 -r b39beffcf05e QTfrontend/net/tcpBase.cpp --- a/QTfrontend/net/tcpBase.cpp Mon Aug 27 16:52:50 2012 -0400 +++ b/QTfrontend/net/tcpBase.cpp Tue Aug 28 20:30:57 2012 +0400 @@ -31,6 +31,8 @@ TCPBase::~TCPBase() { + if (IPCSocket) + IPCSocket->deleteLater(); } TCPBase::TCPBase(bool demoMode) : @@ -65,6 +67,9 @@ connect(IPCSocket, SIGNAL(disconnected()), this, SLOT(ClientDisconnect())); connect(IPCSocket, SIGNAL(readyRead()), this, SLOT(ClientRead())); SendToClientFirst(); + + if(srvsList.size()==1) srvsList.pop_front(); + emit isReadyNow(); } void TCPBase::RealStart() @@ -88,8 +93,8 @@ disconnect(IPCSocket, SIGNAL(readyRead()), this, SLOT(ClientRead())); onClientDisconnect(); - if(srvsList.size()==1) srvsList.pop_front(); - emit isReadyNow(); + /* if(srvsList.size()==1) srvsList.pop_front(); + emit isReadyNow();*/ IPCSocket->deleteLater(); deleteLater(); }