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) {