X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclient.cpp;h=6e0baf3489e6bc4ef873e709c6abd152b437cdda;hp=b3e55c78d287923ef876be35312f1ef8099d3d5a;hb=bc0857d740e931b5c8a477ceca1405f7238d6b7a;hpb=3b29973a4fecd4658ced22aadc70555b86b8a0df diff --git a/src/client/client.cpp b/src/client/client.cpp index b3e55c78..6e0baf34 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -356,11 +356,16 @@ void Client::bufferDestroyed() { } void Client::networkDestroyed() { - // FIXME this is not gonna work, net is a QObject here already! Network *net = static_cast(sender()); - NetworkId networkId = net->networkId(); - if(_networks.contains(networkId)) - _networks.remove(networkId); + QHash::iterator netIter = _networks.begin(); + while(netIter != _networks.end()) { + if(*netIter == net) { + netIter = _networks.erase(netIter); + break; + } else { + netIter++; + } + } } void Client::recvMessage(const Message &msg) {