X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fsignalproxy.cpp;h=8d9d8b36c00c5f1a9c9c5d889fddd0d77f5268b6;hb=6b4a88135c3af2822a88e2dea51e6a1194a45171;hp=f0c7d0b59edbf2819738844f4d635ea3b4e9b9b4;hpb=287674ebe59cf8129645722693391f4b4ad8d240;p=quassel.git diff --git a/src/common/signalproxy.cpp b/src/common/signalproxy.cpp index f0c7d0b5..8d9d8b36 100644 --- a/src/common/signalproxy.cpp +++ b/src/common/signalproxy.cpp @@ -200,6 +200,12 @@ SignalProxy::~SignalProxy() { QList senders = _relayHash.keys(); foreach(QObject* sender, senders) detachObject(sender); + + // close peer connections + foreach(QIODevice *device, _peerByteCount.keys()) { + device->close(); + delete device; + } } void SignalProxy::setProxyMode(ProxyMode mode) {