diff options
author | Milian Wolff <milian.wolff@kdab.com> | 2014-07-16 19:04:39 +0200 |
---|---|---|
committer | Milian Wolff <milian.wolff@kdab.com> | 2014-08-01 13:10:32 +0200 |
commit | 30e2e336a536786cf9a9de9736b0983df02fd041 (patch) | |
tree | e5fc3c5e149e091b49e143fadc62c525b6377355 /src/webchannel/qwebchannel.cpp | |
parent | f2f690cc2521285706135498c809be770c19813f (diff) | |
download | qtwebchannel-30e2e336a536786cf9a9de9736b0983df02fd041.tar.gz |
Properly disconnect a transport from the QtMetaObjectPublisher.
This fixes a bug, where messages from the transport would still be
send to the QtMetaObjectPublisher even though it was previously
disconnected.
I'll refactor this code eventually to get rid of QtMetaObjectPublisher
alltogether and merge its code into QWebChannelPrivate where
appropriate.
Change-Id: Ie0c35bd81a5e633bdcb6be55b64f947d4a545a59
Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>
Reviewed-by: Lutz Schönemann <lutz.schoenemann@basyskom.com>
Diffstat (limited to 'src/webchannel/qwebchannel.cpp')
-rw-r--r-- | src/webchannel/qwebchannel.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/webchannel/qwebchannel.cpp b/src/webchannel/qwebchannel.cpp index a518d26..0d096b4 100644 --- a/src/webchannel/qwebchannel.cpp +++ b/src/webchannel/qwebchannel.cpp @@ -252,6 +252,7 @@ void QWebChannel::disconnectFrom(QWebChannelAbstractTransport *transport) const int idx = d->transports.indexOf(transport); if (idx != -1) { disconnect(transport, 0, this, 0); + disconnect(transport, 0, d->publisher, 0); d->transports.remove(idx); } } |