diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-09-06 12:40:47 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-09-06 12:40:47 +0200 |
| commit | b524a508496c90fa08aca795dfaabe244a291bea (patch) | |
| tree | b59fd0ba9a1b73c146b0c1df0dd23c5cf9408a94 /src/client | |
| parent | 85f7e99347aa82cc5474cf715da25aa68caea40c (diff) | |
| download | qxmpp-b524a508496c90fa08aca795dfaabe244a291bea.tar.gz | |
Fix QXmppMucRoom::name(), only consider discovery IQs from the room.
Diffstat (limited to 'src/client')
| -rw-r--r-- | src/client/QXmppMucManager.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/client/QXmppMucManager.cpp b/src/client/QXmppMucManager.cpp index 71fe6c47..e1fbed0e 100644 --- a/src/client/QXmppMucManager.cpp +++ b/src/client/QXmppMucManager.cpp @@ -606,17 +606,19 @@ void QXmppMucRoom::_q_disconnected() void QXmppMucRoom::_q_discoveryInfoReceived(const QXmppDiscoveryIq &iq) { - QString name; - foreach (const QXmppDiscoveryIq::Identity &identity, iq.identities()) { - if (identity.category() == "conference") { - name = identity.name(); - break; + if (iq.from() == d->jid) { + QString name; + foreach (const QXmppDiscoveryIq::Identity &identity, iq.identities()) { + if (identity.category() == "conference") { + name = identity.name(); + break; + } } - } - if (name != d->name) { - d->name = name; - emit nameChanged(name); + if (name != d->name) { + d->name = name; + emit nameChanged(name); + } } } |
