diff options
Diffstat (limited to 'src')
| -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); + } } } |
