From bc0857d740e931b5c8a477ceca1405f7238d6b7a Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Sun, 3 Feb 2008 14:30:27 +0000 Subject: [PATCH] fixed the FIXME in Client::networkDestroyed() --- src/client/client.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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) { -- 2.20.1