_signalProxy(new SignalProxy(SignalProxy::Server, 0, this)),
storage(_storage)
{
-
+
QSettings s;
s.beginGroup(QString("SessionData/%1").arg(user));
mutex.lock();
uint networkid = getNetworkId(network);
if(!servers.contains(networkid)) {
Server *server = new Server(userId(), networkid, network);
+ servers[networkid] = server;
attachServer(server);
server->start();
- servers[networkid] = server;
}
emit connectToIrc(network);
}
}
void CoreSession::serverDisconnected(uint networkid) {
- servers.remove(networkid);
- delete servers[networkid];
+ Q_ASSERT(servers.contains(networkid));
+ servers.take(networkid)->deleteLater();
+ Q_ASSERT(!servers.contains(networkid));
}
void CoreSession::msgFromGui(BufferInfo bufid, QString msg) {