X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsignalproxy.cpp;h=ebcf507696fef745a454269335f34962789242c4;hp=a7387151a375644eaaca4a4cb2a956aa218314e1;hb=70283ef877bdf3339fb067667ad9130ceabd8b9a;hpb=27de4d2719454c4deb5f6e24b82bdd8991e45260 diff --git a/src/common/signalproxy.cpp b/src/common/signalproxy.cpp index a7387151..ebcf5076 100644 --- a/src/common/signalproxy.cpp +++ b/src/common/signalproxy.cpp @@ -231,16 +231,17 @@ SignalProxy::SignalProxy(ProxyMode mode, QIODevice* device, QObject* parent) } SignalProxy::~SignalProxy() { - QList syncObjects; QHash::iterator classIter = _syncSlave.begin(); while(classIter != _syncSlave.end()) { - syncObjects << classIter->values(); + ObjectId::iterator objIter = classIter->begin(); + while(objIter != classIter->end()) { + SyncableObject *obj = objIter.value(); + objIter = classIter->erase(objIter); + obj->stopSynchronize(this); + } classIter++; } _syncSlave.clear(); - foreach(SyncableObject *obj, syncObjects) { - obj->stopSynchronize(this); - } removeAllPeers(); } @@ -414,7 +415,6 @@ void SignalProxy::renameObject(const SyncableObject *obj, const QString &newname } void SignalProxy::objectRenamed(const QByteArray &classname, const QString &newname, const QString &oldname) { - qDebug() << "SignalProxy::objectRenamed" << classname << newname << oldname; if(proxyMode() == Server) return;