X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsyncableobject.cpp;h=325f0be32fdd6002dbc539afafd7b19c171da72b;hp=b8c8d5ba492474e600079c927913431e7f838356;hb=70283ef877bdf3339fb067667ad9130ceabd8b9a;hpb=6e1a8aa6b42f63d50b9b2e6419dccfae0429fa62 diff --git a/src/common/syncableobject.cpp b/src/common/syncableobject.cpp index b8c8d5ba..325f0be3 100644 --- a/src/common/syncableobject.cpp +++ b/src/common/syncableobject.cpp @@ -50,10 +50,11 @@ SyncableObject::SyncableObject(const SyncableObject &other, QObject *parent) } SyncableObject::~SyncableObject() { - QList proxies = _signalProxies; - _signalProxies.clear(); - for(int i = 0; i < proxies.count(); i++) { - proxies[i]->stopSynchronize(this); + QList::iterator proxyIter = _signalProxies.begin(); + while(proxyIter != _signalProxies.end()) { + SignalProxy *proxy = (*proxyIter); + proxyIter = _signalProxies.erase(proxyIter); + proxy->stopSynchronize(this); } }